1.docker服务的启动、停止、重启

systemctl start docker        #启动docker服务       
systemctl daemon-reload       #守护进程重启 
chkconfig docker on           #开机启动服务
systemctl restart  docker     #重启docker服务
service docker restart       
service docker stop           #关闭docker服务 
systemctl stop docker

2.容器管理

docker run -it --name vm1 ubuntu bash   #创建并运行一个新的容器(run=create+start)    -it 表示交互式行
docker run -d  --name vm1 nginx         #创建并运行一个新的容器  -d 表示打入后台
docker info          #显示Docker系统信息,包括镜像和容器数等
docker version       #查看docker容器版本  
docker ps -a         #查看所有容器状态
docker ps            #查看正在运行的容器进程
docker attach vm1    #连接容器
docker top vm1       #查看容器进程
docker logs vm1      #查看容器指令输出  加参数 -f 表示可以实时查看
docker inspect vm1   #查看容器详情(获取容器元数据)
docker stats vm1     #查看容器资源使用率
docker diff vm1      #查看容器修改
docker stop vm1      #停止容器
docker start vm1     #启动容器
docker kill vm1      #强制杀死容器
docker restart vm1   #重启容器
docker pause/unpause vm1       #暂停/恢复容器
docker rm vm1        #删除容器  加参数 -f 表示强制删除
docker export vm1 > vm1.tar    #导出容器
docker import vm1.tar image    #导入容器为镜像image

3.镜像管理

镜像用来创建容器,是容器的只读模板,默认可以从 docker hub 上下载。docker 的镜像是
增量修改,每次创建新的镜像都会在父镜像上构建一个增量的层,基于 AUFS 技术。
docker search     #查询镜像
docker pull       #拉取镜像
docker push       #推送镜像
docker inspect    #查看镜像详情
docker images     #列出本地已有的所有镜像
docker save ubuntu > ubuntu.tar  #导出镜像
docker load -i ubuntu.tar        #导入镜像
docker commit     #更新镜像
docker rmi        #删除镜像
docker build      #创建镜像

4.网络管理:

ip netns add [name]   #添加一个 namespace(虚拟网络空间)
ip netns exec [name] ip link set lo up     #在 namespace 中启用一个设备
ip link set [dev-name]   netns [name]      #在 namespace 中新加一个设备
ip netns exec [name] ip link set [dev-name] up  #启用设备
ip netns exec [name] ip addr show [dev-name] permanent scope global #查看指定namespace中指定设备的参数信息
ip netns exec [name] ip -4 addr add 192.168.1.2/24 brd 192.168.1.255 scope global dev  [dev-name]     #为 namespace 中指定设备设置ip
ip netns list         #查看所有 network namespace
ip netns exec [name] ping 192.168.1.3      #ping 虚拟机实例