Docker 新建及使用 修改容器

2021-07-11 04:48:24 字數 1830 閱讀 5912

1.檢查docker資訊

$sudo docker info
2.執行第乙個容器

$sudo docker run --name 容器名 -i -t ubuntu /bin/bash 

docker run 為新建映象命令

-i-t為支援標準輸入stdin,分配偽tty終端

/bin/bash將會能夠看到容器內的shell :/#

3.在容器內部操作

可以在容器內部進行查詢主機、ip、安裝軟體等操作
4.檢視執行的容器

$sudo docker ps -a 

-a表示全部列出

-l表示最後一次執行

5.啟動已經停止的容器

$sudo docker start 容器名/id

重新啟動會沿用run的引數

6.容器對話的附著

$sudo docker attach 容器名/id  or

$sudo docker start -a 容器名/id

有些映象附著會失敗,使用ctrl+c退出

7.建立守護式程序

$sudo docker run --name 容器名 -d ubuntu /bin/sh -c 「while true; do echo hello world;sleep 1;done」

-d引數使容器在後台執行

8.檢視容器內部操作

$sudo docker logs 容器名

-f監視日誌

-t加上時間戳

9.檢視容器內程序

$sudo docker top 容器名
10.在守護式容器內部執行程序

$sudo docker exec -it 容器名 touch /etc/new_file

注意,這裡使用-it才能夠使用vi cd 等命令,

11.停止守護式容器

$sudo coker stop 容器名

docker ps -n x會顯示最後x個容器

12.自動重啟容器

$sudo docker run --restart=always --name 容器名 -d ubuntu /bin/bash -c"hile true; do echo hello world;sleep 1;done"

容器會檢查退出**,always會自動重新啟動,也可設定 --restart=on-failure:5指定重啟次數,此時退出**為非零時才會自動重啟

13.容器詳細資訊

$ sudo docker inspect 容器名1 容器名2
14.刪除容器

$sudo docker rm id

$sudo docker rm 'docker ps -a -q' 列出所有容器id並刪除

15.列出映象

$ sudo docker images
16.刪除映象

$sudo docker rmi 映象名/id
17.退出容器但不關閉容器

ctrl+p+q

exit 退出但會關閉容器

Docker容器如何修改hosts

參考文章 docker修改hosts hosts檔案其實並不是儲存在docker映象中的,etc hosts,etc resolv.conf和 etc hostname,是存在主機上的 var lib docker containers docker id 目錄下,容器啟動時是通過mount將這些檔...

docker 修改容器掛載目錄

systemctl stop docker.service 一定要停止容器,不然修改無效 檢查容器是否已停止 docker ps mountpoints skipmountpointcreation false home gitlab runner skipmountpointcreation fa...

docker日誌 及 docker容器日誌

docker容器的日誌是預設存在本地的 var lib docker containers container id container id json.log 裡。可以用以下命令查log檔案的位置 docker inspect container id grep log 或 docker insp...