相關(guān)信息:
勢(shì)力代碼
https://github.com/jamtur01/dockerbook-code
安裝好docker之后.
Docker是否正確安裝,列出docker相關(guān)配置信息
sudo docker info
sudo 以管理員或者root權(quán)限訪問(wèn)
kubernetes 密碼 Huawei@123
創(chuàng)建容器
sudo docker run -i -t ubuntu /bin/bash
參數(shù)解釋:
-i 保證容器中 STDIN(標(biāo)準(zhǔn)輸入) 是開(kāi)啟的
-t 為創(chuàng)建的容器分配一個(gè)偽tty終端.用來(lái)shell交互
ubuntu 創(chuàng)建一個(gè)基于ubuntu的鏡像
/bin/bash 創(chuàng)建好鏡像后,運(yùn)行bash命令,啟動(dòng)base shell
推薦, 創(chuàng)建一個(gè)指定名稱的容器
sudo docker run --name dfy_test01 -i -t ubuntu /bin/bash
--name 指定容器名
命名規(guī)則: a-zA-z0-9_.-
創(chuàng)建一個(gè)基于ubuntu指定版本的鏡像
sudo docker run --name dfy_test01 -i -t ubuntu:12.04 /bin/bash
正常啟動(dòng)后顯示:root@adb71207f4c2:/#
以上創(chuàng)建的容器屬于交互式容器(有shell交互)
下面創(chuàng)建的為守護(hù)式容器
長(zhǎng)期運(yùn)行
無(wú)交互式會(huì)話
適合運(yùn)行應(yīng)用程序和服務(wù)
創(chuàng)建方式:
sudo docker run --name dfy_test02 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
-d docker會(huì)將創(chuàng)建的容器放在后臺(tái)運(yùn)行
自動(dòng)重啟守護(hù)式容器
sudo docker run --restart=always --name dfy_test02 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
restart=always 自動(dòng)重啟
on-failure 非0時(shí),重啟
on-failure:5 非0時(shí),重啟,最多5次
查看容器的主機(jī)名.ID
hostname
查看容器的hosts
cat /etc/hosts
cat 查看某個(gè)文件的內(nèi)容
??查看容器的網(wǎng)絡(luò)配置
ip a ?命令錯(cuò)誤
查看容器中運(yùn)行的進(jìn)程
ps -aux
安裝軟件
apt-get updata && apt-get install vim
安裝vim軟件
退出容器
exit
查看系統(tǒng)中所有容器列表
docker ps -a
列出正在運(yùn)行的容器
docker ps
顯示最后3個(gè)的容器狀態(tài)
docker ps -n 3
獲取更多的容器信息
sudo docker inspect dfy_test02
選擇性查看
查看運(yùn)行狀態(tài)
sudo docker inspect --format='{{.State.Running}}' dfy_test02
查看多個(gè)容器
sudo docker inspect --format='{{.State.Running}}' dfy_test02 dfy_test01
刪除某個(gè)容器
sudo docker rm dfy_test02
刪除全部容器
sudo docker rm 'docker ps -a -q'
重新啟動(dòng)已經(jīng)停止的容器
通過(guò)容器名方式
sudo docker start dfy_test01
通過(guò)容器ID方式
sudo docker start c2399...
運(yùn)行 docker ps 查看運(yùn)行中的容器
打開(kāi)容器的shell(重新附到容器上)
sudo docker attach dfy_test01
通過(guò)容器ID方式
sudo docker attach c2399...
查看容器的log日志
docker logs dfy_test02
日志實(shí)時(shí)跟蹤
docker logs -f dfy_test02
獲取日志最后10行
docker logs --tail 10 dfy_test02
獲取最新日志
docker logs --tail 0 -f dfy_test02
帶時(shí)間的日志
docker logs -ft dfy_test02
退出日志跟蹤
ctrl+c
查看容器內(nèi)的進(jìn)程
sudo docker top dfy_test02
容器內(nèi)運(yùn)行新的進(jìn)程
后臺(tái)任務(wù) 無(wú)交互需求
前臺(tái)任務(wù) 打開(kāi)shell,交互式任務(wù)
后臺(tái)任務(wù)例子:
sudo docker exec -d dfy_test02 touch /etc/new_config_file
-d 運(yùn)行一個(gè)后臺(tái)進(jìn)程
-d之后: 容器名 命令
創(chuàng)建一個(gè)空文件,文件名為etc/new_config_file
前臺(tái)交互進(jìn)程
sudo docker exec -t -i dfy_test02 /bin/bash
停止守護(hù)式容器
sudo docker stop dfy_test02