單容器管理
一.容器標(biāo)識(shí)符
每一個(gè)容器被創(chuàng)建之后,都會(huì)分配一個(gè)CONTAINER ID作為容器的唯一標(biāo)識(shí)。
CONTAINER ID默認(rèn)是128位的,但是一般簡(jiǎn)寫(xiě)為前16位,足以標(biāo)志其在本機(jī)的唯一性。
docker ps 查到的就是CONTAINER ID的縮略形式,docker ps --no-trunc 可以查看完整ID。
在創(chuàng)建時(shí)通過(guò)--name 參數(shù)來(lái)給容器起一個(gè)別名,來(lái)方便記憶,也可以通過(guò)別名對(duì)容器進(jìn)行操作。
二.查詢?nèi)萜餍畔?br>
docker inspect 查詢?nèi)萜鞯乃谢拘畔ⅲㄟ\(yùn)行情況,存儲(chǔ)位置,配置參數(shù),網(wǎng)絡(luò)參數(shù)等等),以JSON格式展示。使用 -f 可以使用Golang的模版來(lái)提取指定部分的信息。
$ docker inspect -f {{.State.Status}} MyWordPress
running
$ docker inspect -f {{.NetworkSettings.IPAddress}} MyWordPress
172.17.0.5
查看日志:docker logs + name [docker log MyWordPress]
實(shí)時(shí)打印最新日志,加上參數(shù) -f
docker stats 查看容器所占用的系統(tǒng)資源。[docker stats MyWordPress]
三.容器內(nèi)部命令
登入容器:docker exec + 容器名 + 容器內(nèi)執(zhí)行的命令
[docker exec MyPressWord ps aux]
連續(xù)執(zhí)行命令: 加上 -it 參數(shù),等于root用戶登入,連續(xù)執(zhí)行命令,用exit退出
[docker exec -it MyPressWord /bin/bash]
多容器管理
多個(gè)容器一起組成的系統(tǒng),--link 來(lái)建立容器之前的聯(lián)系。創(chuàng)建containerB 需要--link contatnerA時(shí),contaunerA必須已經(jīng)創(chuàng)建好并啟動(dòng)運(yùn)行。
啟動(dòng)也需要求先后順序: 停止的先后順序:
docker start containerA docker stop containerB
docker start containerB docker stop containerA
一.Docker Compose 容器編排工具
使用YAML格式的模版來(lái)定義一組相關(guān)聯(lián)的應(yīng)用容器,這組容器會(huì)根據(jù)--link等參數(shù)對(duì)啟動(dòng)優(yōu)先級(jí)自動(dòng)排序。執(zhí)行 docket-compose up 即可啟動(dòng)完成。
安裝Docker Compose:
sudo curl -L https://github.com/docker/conpose/releases/download/1.6.0/docker-compose-uname -m > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yml內(nèi)容格式如下:
wordpress:
image: wordpress
link:
- db:mysql
ports:
- 8080:80
db:
image:mariadb
environment:
MYSQL_ROOT_PASSWORD: example
容器之間的依賴,若依賴為一個(gè)容器中的某個(gè)進(jìn)程,則需要等待這個(gè)進(jìn)程啟動(dòng)之后,才能啟動(dòng)containerB,啟動(dòng)容器不等于啟動(dòng)進(jìn)程。這一方面Docker Compose無(wú)能為力
二.配置文件
默認(rèn)的Docker Compose配置文件名為docker-compose.yml,我們也可以使用 -f 參數(shù)指定配置文件
Docker Compose啟動(dòng)多容器項(xiàng)目之后,我們可以使用docker-compose來(lái)進(jìn)行查詢,啟動(dòng),停止等操作(使用 -f 指定docker-compose.yml )docker-compose -f ~/docker-compose.yml start[stop/down/ps]