1. 程式人生 > 其它 >docker服務和容器自啟動以及新增對外埠對映

docker服務和容器自啟動以及新增對外埠對映

1.docker給已製作好的容器新增對外埠對映

# 關閉容器
docker stop 容器名

# 關閉docker服務
systemctl stop docker

# 檢視容器存放目錄
[root@moban ~]# docker info | grep Root
 Docker Root Dir: /var/lib/docker

# 進入容器目錄
cd /var/lib/docker/containers/容器id

# 修改 config.v2.json
config.v2.json裡面記錄了埠,注意修改/新增,"ExposedPorts":{"80/tcp":{}},80是nginx的預設埠,如果改了容器內的nginx埠這裡也要改

# 修改 hostconfig.json,新增以下紅色文字
新增"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8018"}]}
修改就簡單了  直接修改埠號就可以了80是容器埠, 81是宿主機埠。將宿主機的81埠對映到容器的80埠

# 啟動docker和容器
systemctl start docker
docker start 容器名

2.設定docker服務以及容器自動啟動

# 1.設定docker服務自動啟動
# 檢視docker服務是否是開機自啟動
[root@moban ~]# systemctl list-unit-files | grep
docker docker.service enabled docker.socket disabled # 如果是不是,設定為docker服務開啟自動啟動 systemctl enable docker.service # 2.設定容器自啟動 docker update --restart=always 容器名稱