Docker入門(mén)學(xué)習(xí)(二)容器管理

單容器管理
一.容器標(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]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,755評(píng)論 0 120
  • 《Docker從入門(mén)到實(shí)踐》閱讀筆記 原書(shū)地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo閱讀 11,649評(píng)論 1 39
  • 一、Docker 簡(jiǎn)介 Docker 兩個(gè)主要部件:Docker: 開(kāi)源的容器虛擬化平臺(tái)Docker Hub: 用...
    R_X閱讀 4,521評(píng)論 0 27
  • “天上飛翔者一頭粉紅色的大象”,這是什么鬼?好多人摸不著頭腦,也有好多人開(kāi)始各種演繹,于是眾說(shuō)紛紜。到...
    錢(qián)江潮369閱讀 1,697評(píng)論 0 3
  • 我在這篇文章中學(xué)到的好詞有:興沖沖,臉如土色,興師動(dòng)眾,嚇蒙了,偷梁換柱,嘿嘿冷笑,心慌意亂,壓根兒,眾目睽睽...
    73c761794ff0閱讀 550評(píng)論 0 0

友情鏈接更多精彩內(nèi)容