1. 程式人生 > >docker容器的管理如何建立操作等(詳解)(第二篇)(共五篇)

docker容器的管理如何建立操作等(詳解)(第二篇)(共五篇)

docker的容器管理
docker 的映象與容器都儲存在 /var/lib/docker 下面,那麼基於不同的系統又有不同的儲存方式,在 ubuntu 下面儲存方式為 AUFS;在 Centos 下面儲存方式又是 device mapper。
容器的建立
docker run -it --name test [4cbf48630b4 映象id ] /bin/bash
注:預設是沒有httpd這個容器的,當執行docker run 這個命令的時候,Docker會檢查本地是否有這個容器/映象,如果沒有Docker會連線官方維護的Docker Hub Registry,一旦找到就會儲存在本地主機中。
docker啟動命令,docker重啟命令,docker關閉命令


啟動 systemctl start docker
守護程序重啟 sudo systemctl daemon-reload
重啟docker服務 systemctl restart docker
重啟docker服務 sudo service docker restart
關閉docker service docker stop
關閉docker systemctl stop docker
檢視容器
檢視正在執行的容器 docker ps
-a 檢視所有的容器 docker ps -a
-l 檢視最後一次執行的容器 docker ps -l
在這裡插入圖片描述
CONTAINER ID:容器ID,唯一標識容器
IMAGE:建立容器時所用的映象
COMMAND:在容器最後執行的命令
CREATED:容器建立的時間
STATUS:容器的狀態(你會看到UPXXX,表示執行狀態)
PORTS:對外開放的埠號
NAMES:容器名(也具有唯一性,docker是不允許建立容器名相同的容器的)
啟動,停止和刪除容器
docker start id
docker stop id
docker restart id
docker rm id (刪除已停止的容器)
注:id代表CONTAINER ID前4位
注:docker 無法啟動的原因:
Docker啟動至少需要2G記憶體,執行free -mh 檢視剩餘記憶體是否足夠。
進入和退出docker容器/映象

① 進入docker容器:docker attach id
② docker exec -ti [容器id/前四位] /bin/bash
在這裡插入圖片描述
注:attach 與 exec 主要區別如下:
attach 直接進入容器啟動命令的終端,不會啟動新的程序。
exec 則是在容器中開啟新的終端,並且可以啟動新的程序。
如果想直接在終端中檢視啟動命令的輸出,用 attach;其他情況使用 exec
③ 退出docker容器: exit
注:命令大寫不識別
檢視docker容器的資訊/內部資訊
① 檢視docker容器內部資訊docker inspect id
② 獲取容器的hostname: hostname
在這裡插入圖片描述

③ 獲取容器ip地址: ip addr
在這裡插入圖片描述
④ 獲取容器環境變數:docker exec exit env
在這裡插入圖片描述
注:在容器外用同樣的命令也可以檢視
檢視和刪除映象/容器
docker images 檢視映象
docker rmi id 刪除映象
docker rm -v docker ps -aq -f status=exited
docker rm是刪除容器,而docker rmi是刪除映象
關於docker的一共寫了五篇,如果需要推薦檢視其餘四篇,以後有了新的會及時更新