[Docker]Interactive mode – 交互式模式(必學)

下方有兩個進入shell的範例說明,
方法一是建立container後直接進入shell,
方法二是建立container後,再下指令進入運行中的container,我個人是很常用方法二。

docker Version: 20.10.7

方法一

創建ubuntu(或busybox)的container並進入shell

docker container run -it ubuntu sh  
或
docker container run -it busybox sh

用法:

docker container run [OPTIONS] IMAGE [COMMAND] [ARG…]

  • -it :啟動容器並進入終端交互模式(it通常是一起使用的)

想查看更多OPTIONS可輸入

docker container run --help

進入某的運行中的容器裡面

docker exec -it CONTAINER_ID sh

退出方式有兩種:

  1. exit 退出容器後,容器會停止
  2. ctrl+P+Q 退出容器但容器不停止

方法二

建立nginx的container

docker container run -d  -p 80:80 nginx

查詢CONTAINER ID,輸入指令進到container的內部。

docker ps
docker exec -it CONTAINER_ID sh

用法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG…]

退出方法兩種:

  1. exit 退出容器後,容器不會停止。
  2. ctrl+P+Q 退出容器但容器不停止

發佈留言