- 查看本地镜像
docker images
- 查看本地容器
docker ps -a
- 搜索服务器仓库中的镜像
docker search xxx
- 下载指定镜像
docker pull xxx
- 根据镜像创建容器
docker run -it -d -p 3201:3200 -p 3002:3001 -v /home/nestsoft/docker/host1:/host1 —name host1 runcare/centeros7:node
- 进入容器
docker exec -it 容器名/ID bash
- 查看某个容器的日志
docker logs -f -t —tail 10 容器名/ID
- 查看容器信息
docker inspect 容器名/ID
- 查看容器内的进程
docker top 容器名/ID
- 重新进入
docker attach 容器名/ID
- 已有容器,重新启动
docker start 容器名/ID
- 停止容器
docker stop 容器名/ID
- 将宿主主机上的文件或文件夹复制到容器中
docker cp jenkins.war b5f5f334d8d9:/usr/share/jenkins
- 删除容器(删除容器前先停止容器)
docker rm 容器名/ID
删除所有容器
docker rm $(docker ps -a -q)
- 删除镜像(删除镜像前先删除关联容器)
docker rmi 镜像ID
删除所有镜像
docker rmi $(docker images | grep none | awk ‘{print $3}’ | sort -r)
- 将镜像保存在宿主主机上
docker save -o ./ubuntu18.tar 镜像名/容器名
- 将保存的镜像导入docker中
docker load -i ./ubuntu18.tar
- 将容器镜像保存在宿主机上
docker export -o postgres-export.tar postgres
- 将保存的镜像导入docker中
docker import postgres-export.tar postgres:latest
总结一下docker save和docker export的区别:docker save保存的是镜像(image),docker export保存的是容器(container);docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
- 将容器保存为镜像
docker commit 93639a83a38e runcare/javaweb
已经存在的容器可以重命名上传
docker tag
docker tag a3fe0706179f
runcare/rendernode
- 将自己的镜像上传到仓库
docker push
dockere push runcare/javaweb
- 查看运行容器的IP
docker inspect -f ‘{{.Name}}=>{{.NetworkSettings.IPAddress}}=>{{.NetworkSettings.Ports}}’ $(docker ps -q)
