- 停止 Docker 服务:
bash
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
这将分别停止
docker.socket
和docker.service
。 - 禁用 Docker 服务的自动启动:
bash
sudo systemctl disable docker.socket
sudo systemctl disable docker.service
这将禁用
docker.socket
和docker.service
的自动启动。
现在,Docker 服务将被完全停止,并且不会在系统启动时自动启动。如有需要,你可以重新启用 Docker 服务,然后再次启动它。
5 启动docker服务
sudo systemctl start docker
6 启动容器
sudo docker start {container_id}
查看容器已经映射端口
root@VM-8-8-debian:~# docker port bt1或者docker inspect bt1
22/tcp -> 0.0.0.0:2222
80/tcp -> 0.0.0.0:8080
443/tcp -> 0.0.0.0:4433
3306/tcp -> 0.0.0.0:33061
20650/tcp -> 0.0.0.0:20650
root@VM-8-8-debian:~# docker exec -it bt1 /bin/bash
[root@7dcb75f5f411 /]# iptables -A INPUT -p tcp --dport 20650 -j ACCEPT
[root@7dcb75f5f411 /]# iptables -A OUTPUT -p tcp --dport 20650 -j ACCEPT
[root@7dcb75f5f411 /]# exit
exit
root@VM-8-8-debian:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7dcb75f5f411 centos:7.9.2009 "/bin/bash" 2 hours ago Up 54 minutes 0.0.0.0:20650->20650/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:8080->80/tcp, 0.0.0.0:4433->443/tcp, 0.0.0.0:33061->3306/tcp bt1
root@VM-8-8-debian:~# docker inspect bt1