常用 docker 命令.note
·查看、删除、进入 容器:
(1)查看容器、镜像:
# 查看正在运行的容器:
docker ps
# 查看所有容器,包括未运行的容器
docker ps -a
# 查看所有镜像:
docker images(2)删除容器、镜像:
# 删除容器:
docker rm [容器名] //只能删除未在运行的容器
要强制删除正在运行的容器,需要加上参数: -f
docker rm -f [容器名]
删除所有容器:
docker rm `docker ps -aq`
# 删除镜像:
docker rmi [镜像名] //只能删除未被容器使用的镜像
docker rmi -f [镜像名] //伪强制删除,只是删除了名称和TAG,镜像还存在(需要先删除容器,才能删除镜像)
(3)进入容器:
# 进入容器:
docker exec -u root -it [容器名] /bin/bash
# -i: 交互式操作。
# -t: 终端。
# /bin/bash 自选 shell,一般为 /bin/bash
exit退出容器(4)在容器和本地机器之间传输文件:
# 复制本地文件到 docker中:
docker cp server.crt nginx:/
# 复制 docker 文件到本地:
docker cp nginx:/etc/nginx/nginx.conf .(5)启动、停止容器:
# 停止容器:
docker stop nginx
强制停止容器:
docker kill nginx
# 启动容器:
docker start nginx
# 启动所有容器:
docker start `docker ps -aq`(6)设置容器为开机自启动:
docker update --restart=always nginx
## 如果是 --restart always 将无法生效
docker update --restart always `docker ps -aq`(7)关闭容器开机自启动:
docker update --restart no nginx
docker update --restart no `docker ps -aq`(8)重新加载配置:
docker restart prometheus
·重命名镜像(对镜像打 tag):
docker tag grafana/grafana:latest grafana-v1:latest
# 然后删掉旧镜像即可:
docker rmi oldname:latest