Docker常用命令
查看所有镜像
docker images
查看所有容器
docker ps -a
查看运行中的容器
docker ps
删除镜像(前提:镜像没有被容器使用)
删除单个镜像
docker rmi 镜像ID或镜像名称
批量删除image
docker rmi $(docker images -q)
删除容器
删除停止运行的容器
docker rm 容器ID或容器名称
删除运行中的容器
docker rm -f 容器ID或容器名称
进入容器(要求安装bash)
docker exec -it 容器ID或容器名称 /bin/bash
创建容器
docker run [options]
备注:
--name "container name" 容器名称
-p 3307:3306 将容器的端口映射到宿主机端口,这里就代表将容器的3306端口映射到宿主机的3307端口
-v /host/data/path:/container/path 挂载数据卷,前宿主机:后容器
--restart no/on-failure/always/unless-stopped 重启策略
1.no,默认策略,在容器退出时不重启容器
2.on-failure,在容器非正常退出时(退出状态非0)重启容器(on-failure:3,在容器非正常退出时重启容器,最多重启3次)
3.always,在容器退出时总是重启容器
4.unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
当用户手动通过docker stop停止容器的时候上述策略会被忽略,不然容器就没法停止了
--link zookeeper:zookeeper-host 链接到其他容器,这里代表链接到zookeeper容器,并使用zookeeper-host别名代替IP进行连接,在容器内部当需要连接到zookeeper的时候配置zookeeper的host的时候ip就可以使用zookeeper-host代替
-d 后台运行容器,并返回容器ID
-m 设置容器使用内存的最大值
docker的daemon.json位置
linux: vi /etc/docker/daemon.json
macOS: vi /Users/zhangsan/.docker/daemon.json
实例:
{
"insecure-registries" : [
"192.168.0.10"
],
"debug" : true,
"experimental" : true,
"registry-mirrors" : [
"https://w8u7tu0n.mirror.aliyuncs.com"
]
}