docker基础命令

1.查看版本:

docker version

2.镜像:

docker pull centos:6.7  拉取镜像

docker search centos 搜索名称包含centos的镜像

docker images   查看所有镜像

docker stats   显示容器消耗系统资源情况

docker rmi myCentos 删除镜像

3.运行:

docker run -itd -p 8080:80  --name myCentos centos:6.7 /bin/bash

在镜像里面退出  exit

4.查看所有容器状态:

docker ps -a 查看所有容器

docker ps 查看所有运行中的容器

5.启动/关闭一个容器:

docker start/stop  myCentos

docker rm myCentos    必须关闭状态下

docker rm -f myCentos 强制关闭

docker restart  myCentos 重新启动

docker container prune  清除所有关闭状态的容器

6.进入容器:

docker attach myCentos (退出时候,会关闭容器)

docker exec -it myCentos /bin/bash

7.导出和导入容器:

docker export myCentos > myCentos.rar

 cat myCentos.rar | docker import - [xiayu.com/centos:sunliqian](http://xiayu.com/centos:sunliqian)

8.端口查看方式:


docker port myCentos

docker logs查看容器日志 

9.查看容器内的进程:

docker top myCentos

10.查看容器底层信息:

docker inspect myCentos

11.查看最后一次创建的容器:

docker ps -l

12.安装docker

yum search docker

uname -r     内核版本大于3.10

修改yum源:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

wget -o [http://mirrors.163.com/.help/CentOS7-Base-163.repo](http://mirrors.163.com/.help/CentOS7-Base-163.repo)

yum makecache

yum -y update

 yum install docker

13.创建镜像:
a.通过更新容器,让后commit成一个新的镜像
b.通过Dockerfile文件来创建镜像

docker exec -it myUbuntu:sunliqian /bin/bash

apt-get update 

docker commit -m "description" -a "sunliqian" myUbuntu [xiayu.com/ubuntu:v2](http://xiayu.com/ubuntu:v2)

编写Dockerfile文件 ,指令前缀大写

FROM   centos:6.7

MAINTAINER    FISHER "sunliqian.@Sudops.com"

RUN /bin/echo "root:123456" | chpasswd

RUN useradd runoob

EXPOSE 22

EXPOSE 80

CMD /usr/sbin/sshd -D

然后执行  docker  build -t [xiayu.com/centos:sunliqian](http://xiayu.com/centos:sunliqian)  /docker/images/  (/docker/images代表Dockerfile的路径)

14.设置镜像标签

docker tag 417c06850bd0 [xiayu.com/ubuntu:sunliqian2](http://xiayu.com/ubuntu:sunliqian2)  为一个镜像设置一个新标签

15.端口映射:

-P 容器内部端口随机映射到主机的端口  (P大写)
-p 容器端口与主机端口进行绑定     
   -p  5001:5000    5001代表宿主机的端口

 docker port myTrainingWebapp 5000

16.创建一个新的网络

docker network create -d bridge test-network 
bridge代表网络类型       
网络类型有bridge、overlay

overlay用于swarm mode中

你可能感兴趣的