docker常用命令

143 阅读2分钟

1、docker 常用基础命令总结

--启动docker

systemctl start docker

--停止dokcer

systemctl stop docker

--查看docker状态

systemctl status docker

--重启docker

systemctl restart docker

--设置docker 开机自启

systemctl enable docker

--查看docker 版本

docker version

--查看docker 镜像

docker images

--查看docker 运行列表

docker ps

--查看docker (运行、停止)

docker ps -aq

--删除容器

docker rm -f 容器ID/容器名称(CONTAINER ID/NAMES)

-- 删除多个容器(空格隔开)

docker rm -f 容器ID/容器名称 容器ID/容器名称 ...

--删除全部容器

docker rm -f $(docker ps -aq)

--停止所有容器

docker stop $(docker ps -a -q)

2、工作中常用docker命令

--查看docker

docker ps

--进入容器

docker exec -it 容器ID/容器名称(CONTAINER ID/NAMES) /bin/bash

docker exec -it 容器ID/容器名称(CONTAINER ID/NAMES) bash

--例如

docker exec -it 56f0b18af626 /bin/bash

docker exec -it postgres10.7 bash

3、查看容器挂载目录

--查询出容器ID或者名称 --CONTAINER ID NAMES

docker ps

--docker inspect 容器ID/容器名称 | grep Mounts -A 20

docker inspect 56f0b18af626 | grep Mounts -A 20

4、容器拷贝文件

--容器内拷贝文件到宿主机(拷贝出来)

--docker cp 容器ID/名称: 容器内文件存放路径 容器外文件存放路径

docker cp 56f0b18af626:/opt/ceshi.txt /opt/dockercpcehi/

ll /opt/dockercpcehi/

--宿主机拷贝文件到容器内

--docker cp 宿主机文件路径 容器ID/名称: 容器内文件存放路径

docker cp /opt/dockercpcehi/ceshi.txt 56f0b18af626:/opt/dockerceshifile/

docker exec -it 56f0b18af626 bash

ll /opt/dockerceshifile/

5、设置搭建好容器开机自启

docker ps -qa

docker update --restart=always 容器ID/容器名

docker update --restart=always 56f0b18af626

6、开启docker 容器端口号

--启动firewalld

systemctl status firewalld.service

systemctl start firewalld.service

--开放端口号

firewall-cmd --zone=public --add-port=5432/tcp --permanent (permanent永久生效,没有此参数重启后失效)

--更新防火墙策略

firewall-cmd --reload

--查看开放端口

firewall-cmd --zone=public --list-ports

--查看5432

firewall-cmd --zone= public --query-port=5432/tcp

--删除端口

firewall-cmd --zone=public --remove-port=5432/tcp --permanent

--注:每次更改firewall规则后需重新加载(firewall-cmd --reload)

--删除容器

首先需要停止所有的容器(只停止单个时把后面的变量改为image id即可)

docker stop $(docker ps -a -q)

删除所有的容器(只删除单个时把后面的变量改为image id即可)

docker rm $(docker ps -a -q)