操作仓库
-- 1. 从仓库上下载镜像资源到本地docker pull xxx/yyy-- 2. 推送本地镜像到仓库docker push xxx/yyy
操作镜像
-- 1. 查看所有的镜像docker images-- 2. 删除镜像docker rmi xxx/yyy-- 3. 删除所有镜像docker rmi $(docker images)-- 4. 根据dockerfile构建镜像docker build -t [镜像名称] .-- 5. 强制删除镜像docker rmi -f xxx/yyy--- 6. 查看镜像的构建历史docker history 镜像
操作容器
-- 1. 查看运行的容器docker ps-- 2. 查看所有容器(含未运行的)docker ps -a-- 3. 创建容器docker run -itd --name 容器名称(自定义) 镜像名称-- 4. 进入容器中docker exec -it 容器名称 挂起命令(top,ping,sh,bash...)-- 5. 容器转为镜像docker commit -m="猫叔" 容器 镜像名称-- 6. 启动容器docker start 容器名-- 7. 停止容器docker stop 容器名-- 8. 删除容器docker rm 容器名-- 9. 删除所有容器docker rm $(docker ps -a -q)- 10.停止并删除所有容器docker stop $(docker ps -a -q) | xargs docker rm
网络环境配置
-- 1. 查看所有网络配置docker network ls-- 2. 创建网络docker network create --subnet=172.100.100.0/24 mynetwork-- 3. 删除网络docker network rm mynetwork-- 4. 给容器定义网络 --network=网络名 --ip=自定义ipdocker run -itd --network=mynetwork --ip=172.100.100.100 --name 容器名称(自定义) 镜像名称
导出备份
-- 1. 根据 容器 导出tar文件docker export 容器名 > 文件名.tar-- 2. 根据 容器 导出的tar文件转为镜像docker import 文件名.tar 镜像名-- 3. 根据 镜像 导出tar文件docker save 镜像名 > 文件名.tar-- 4. 根据 镜像 导出的tar文件转为镜像docker load < 文件名.tar
实例
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 nginxdocker run -itd --network=lrnp --ip=172.100.100.20 -p 9001:9000 -v /www/wwwroot/2007_SRM/00-1/lrnp/www:/www --name php7 php7docker 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