指令用法
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 image](https://imageproxy.pixnet.cc/imgproxy?url=https://pic.pimg.tw/charleslin74/1595989386-1510370656-g_n.png&width=782&height=416)
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指令的用法
文章標籤
全站熱搜