iT邦幫忙

2021 iThome 鐵人賽

DAY 14
1

dockerfile 中的每一個步驟都會 commit 一次,docker history 可以看 image 的每一層 & dockerfile 指令

docker history [OPTIONS] IMAGE

https://ithelp.ithome.com.tw/upload/images/20210922/20119546I3kQcFMMN2.png

docker run -d -p 80 --name static_web eric211924/try_dockerfile nginx -g "daemon off;"

docker run -d

-d, --detach Run container in background and print container ID

看一下目前的 port 如何配置

docker ps -l
docker port CONTAINER [PRIVATE_PORT[/PROTO]]

https://ithelp.ithome.com.tw/upload/images/20210922/20119546ryj3zv42Q4.png

docker port 指令 可以看指定 container 對 本機開放的 port
https://ithelp.ithome.com.tw/upload/images/20210922/20119546JojUUVE3I4.png

指定本機的哪個 port 到 container

docker run -d -p 80:80 --name static_web_specify eric211924/try_dockerfile nginx -g "daemon off;"

注意!!當本機 80 port 被佔用後,是無法再指定 80 為本機開放的 port
注意!!本機 80 是經常使用的 port,測試後請把 container 關閉以免影響到工作
https://ithelp.ithome.com.tw/upload/images/20210922/20119546wdhdgQg8UB.png

docker run -P

-P, --publish-all Publish all exposed ports to random ports

docker run -d -P --name static_web_open eric211924/try_dockerfile nginx -g "daemon off;"

公開所有 port 並綁定本機一個隨機 port
https://ithelp.ithome.com.tw/upload/images/20210922/20119546t5QCkp8npl.png


上一篇
[13th][Day13] docker file
下一篇
[13th][Day15] dockerfile 指令
系列文
container & k8s 奏鳴曲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言