操作仓库

  1. -- 1. 从仓库上下载镜像资源到本地
  2. docker pull xxx/yyy
  3. -- 2. 推送本地镜像到仓库
  4. docker push xxx/yyy

操作镜像

  1. -- 1. 查看所有的镜像
  2. docker images
  3. -- 2. 删除镜像
  4. docker rmi xxx/yyy
  5. -- 3. 删除所有镜像
  6. docker rmi $(docker images)
  7. -- 4. 根据dockerfile构建镜像
  8. docker build -t [镜像名称] .
  9. -- 5. 强制删除镜像
  10. docker rmi -f xxx/yyy
  11. --- 6. 查看镜像的构建历史
  12. docker history 镜像

操作容器

  1. -- 1. 查看运行的容器
  2. docker ps
  3. -- 2. 查看所有容器(含未运行的)
  4. docker ps -a
  5. -- 3. 创建容器
  6. docker run -itd --name 容器名称(自定义) 镜像名称
  7. -- 4. 进入容器中
  8. docker exec -it 容器名称 挂起命令(top,ping,sh,bash...)
  9. -- 5. 容器转为镜像
  10. docker commit -m="猫叔" 容器 镜像名称
  11. -- 6. 启动容器
  12. docker start 容器名
  13. -- 7. 停止容器
  14. docker stop 容器名
  15. -- 8. 删除容器
  16. docker rm 容器名
  17. -- 9. 删除所有容器
  18. docker rm $(docker ps -a -q)
  19. - 10.停止并删除所有容器
  20. docker stop $(docker ps -a -q) | xargs docker rm

网络环境配置

  1. -- 1. 查看所有网络配置
  2. docker network ls
  3. -- 2. 创建网络
  4. docker network create --subnet=172.100.100.0/24 mynetwork
  5. -- 3. 删除网络
  6. docker network rm mynetwork
  7. -- 4. 给容器定义网络 --network=网络名 --ip=自定义ip
  8. docker run -itd --network=mynetwork --ip=172.100.100.100 --name 容器名称(自定义) 镜像名称

导出备份

  1. -- 1. 根据 容器 导出tar文件
  2. docker export 容器名 > 文件名.tar
  3. -- 2. 根据 容器 导出的tar文件转为镜像
  4. docker import 文件名.tar 镜像名
  5. -- 3. 根据 镜像 导出tar文件
  6. docker save 镜像名 > 文件名.tar
  7. -- 4. 根据 镜像 导出的tar文件转为镜像
  8. docker load < 文件名.tar

实例

  1. docker run -itd --network=lrnp --ip=172.100.100.10 -p 81:80 -v /www/wwwroot/2007_SRM/00-1/lrnp/nginx/conf:/conf --name nginx1.4 nginx
  2. docker run -itd --network=lrnp --ip=172.100.100.20 -p 9001:9000 -v /www/wwwroot/2007_SRM/00-1/lrnp/www:/www --name php7 php7
  3. docker run -itd --network=lrnp --ip=172.100.100.30 -p 6379:6379 -v /www/wwwroot/2007_SRM/00-1/lrnp/redis:/redis --name redis5 redis5