常用命令
镜像操作
- 查看本地镜像:
docker images
- 删除本地镜像(批量删除用空格隔开IMAGE-ID):
docker image IMAGE-ID
- 删除所有本地镜像:
docker rmi $(docker images)
- 搜索:
docker search chaoszhu/xxxxxx
- 拉取:
docker pull chaoszhu/xxxxxx
WARNING
删除镜像前需删除关联的容器
容器操作
修改容器端口
docker ps -a
配合docker inspect CONTAINER-ID
查看对应容器完整ID
docker stop CONTAINER-ID
停止容器
vim /var/lib/docker/containers/CONTAINER-ID/hostconfig.json
编辑对应容器配置文件
js
"PortBindings": {
// 容器内部端口
"80/tcp": [{
"HostIp": "",
"HostPort": "8080" // 宿主机端口
}]
}
systemctl restart docker
重启docker
docker stop CONTAINER-ID
启动容器
单个
- 查看容器,加-a查看所有状态(正在运行&暂停&已退出)的容器:
docker ps (-a)
- 启动/停止容器:
docker start/stop (容器名称/id)
- 删除某一个容器:
docker rm (容器名称/id)
批量
- 停止所有容器:
docker stop $(docker ps -aq)
- 删除所有停止的容器:
docker container prune
- 删除所有容器:
docker rm $(docker ps -a)
- 查看容器运行日志:
docker logs CONTAINER-ID
- 查看容器信息:
docker inspect CONTAINER-ID
将容器打包为镜像
- docker commit -m="描述信息" -a="作者" CONTAINER_ID 镜像名称:TAG
举例: docker commit -m="commit image test" -a="chaoszhuz" b67765584cb8 nginxImage:v1.1
注意: 镜像名称不能出现大写字母