指令用法
docker run [OPTION] image [COMMAND] [ARG...]
docker container run [OPTION] image [COMMAND] [ARG...]
 
基本範例,使用image跑container起來,並進行到container的操作介面裡
docker run -it --name container名 image名 /bin/bash
使用指定的image跑container,-it會直接進入container內, /bin/bash是指定shell
這樣執行的container,輸入exit退出container時,container也會一併停止運行,若不想停止運行,以 ctrl+p ctrl+q 退出.
 
基本範例,再加上對應port及對應目錄到宿主主機
docker run -d -p 80:8080 --restart=always --name container名 -v 實際路徑:container內路徑 image名
直接背景執行,並將80 map 8080 port,預設啟動,container命名,將container內的路徑掛到實際路徑
 
基本範例,設定二台container同時對應到宿主主機同一目錄
docker run -it -v /tmp/data:/data --name ubuntu_c1 ubuntu /bin/bash
docker run -it --volumes-from ubuntu_c1 --name ubuntu_c1 ubuntu /bin/bash
--volume-from 讓二個container共享存放空間
 
容器運行後,預設路徑在 /var/lib/docker/container ,會產生個別容器的目錄,裡面會包含該容器的設定資訊
image
 

docker run -rm ubuntu date
date是容器啟動後執行的命令,而-rm則是date執行完就會把container刪除

docker run --read-only --rm ubuntu touch a.txt
加上--read-only讓最上層可寫也變成唯讀,所以touch檔案會失敗

docker run -d ubuntu /bin/bash -c "while [ true ]; do date; sleep 1; done"
-d是直接丟到背景,-c則是啟動container後執行指令,這行指令會loop執行date

 

docker run --help
查看docker run指令的用法

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()