操作仓库
1. 从仓库上下载镜像资源到本地
docker pull xxx/yyy
2. 推送本地镜像到仓库
docker push xxx/yyy
操作镜像n
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="xubin" 容器 镜像名称
6. 启动容器
docker start 容器名称
7. 停止容器
docker stop 容器名称
8. 删除容器
docker rm 容器名称
9. 删除所有容器
docker rm $(docker ps -a -q)
10. 容器外 启动服务 例如swoft
docker exec -itd 容器名称 sh -c 'php bin/swoft http:start'
网络环境配置
1. 查看所有的网络配置
docker network ls
2. 创建网络
docker network create --subnet=182.168.44.0/24 xubinnetwork
3. 删除网络
docker network rm xubinnetwork
4. 给容器定义网络 --network=网络名 --ip=自定义ip
docker run -itd --network=xubinnetwork --ip=182.168.44.33 --name 容器名称(自定义) 镜像名称
导出备份
1. 根据容器导出 tar 文件
docker export 容器名称 > 文件名称.tar
2. 根据容器导出的tar文件转为镜像
docker image 文件名.tar 镜像名
3. 根据镜像导出tar文件
docker save 镜像名 > 文件名.tar
4. 根据镜像导出的tar文件转为镜像
docker load < 文件名.tar