Docker從0到1實操學習

2021-10-14 10:41:55 字數 2995 閱讀 1918

//(1)解除安裝舊版本

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

//(2)需要的安裝包

yum install -y yum-utils

//(3)配置國內映象位址(建議)

yum-config-manager \

--add-repo \

//(4)安裝docker

yum install docker-ce docker-ce-cli containerd.io

//(5)開啟docker

systemctl start docker

//(6)測試是否啟動成功

docker run hello-world

檢視日誌docker logs -tf --tail 10 容器id

-t 帶時間戳

-f 列出日誌

--tail 10 最後的10條

檢視容器中程序資訊docker top 容器id

檢視映象的元資料

docker inspect 容器id

進入當前正在執行的容器

docker exec -it 容器id /bin/bash

-it 以互動方式進入

/bin/bash 進入方式(可選),才可以使用命令操作容器內部

docker attach -it 容器id /bin/bash

與上一條的區別是上一條進入容器後開啟乙個新的終端,而這一條是進入容器正在執行的終端,不會啟動欣的程序!

從容器內拷貝檔案到主機docker cp 容器id:/檔案位址 /本機拷貝至此所在目錄下

這時可能就有人會問了:如果多個容器共享乙份基礎映象,當某個容器修改了基礎映象的內容,比如 /etc 下的檔案,這時其他容器的 /etc 是否也會被修改?

答案是不會! 修改會被限制在單個容器內。 這就是我們接下來要說的容器 copy-on-write 特性。

新資料會直接存放在最上面的容器層。

修改現有資料會先從映象層將資料複製到容器層,修改後的資料直接儲存在容器層中,映象層保持不變。

如果多個層中有命名相同的檔案,使用者只能看到最上面那層中的檔案。

docker commit -a="yuec1998" -m="modify file" 容器id 映象名:tag版本號

-a 新增作者名

-m 提交注釋

如果資料都在容器中,那麼我們將容器刪除,資料也會丟失,所以我們需要將容器內的目錄,掛載到linux裡面。

解決:容器的持久化和同步操作,容器間的資料共享

容器資料卷有3種掛載方式:

1、指定宿主機路徑對映到容器 命令: docker run -v /宿主機中的路徑:容器內的路徑 -其它可選項 映象

2、具名掛載(掛載目錄在 /var/lib/docker/volumes下,但目錄名是明文的)

命令:docker run -v 卷名:容器內路徑 -其它可選項 映象

3、匿名掛載(掛載目錄在 /var/lib/docker/volumes下,但目錄名是加密的)

命令:docker run -v 容器內路徑 -其它可選項 映象

命令 docker run -v 或者 docker run --mount

docker 掛載主機目錄 -v 和 --mount區別?

使用-v 時,如果宿主機上沒有這個檔案,也會自動建立,

但是如果使用--mount時,宿主機中沒有這個檔案會報錯找不到這個檔案,並建立失敗

例子:docker 啟動 nginx 載入自定義配置:

docker run \

--name nginx81 \

-d -p 81:80 \

-v /usr/docker/nginx81/html:/usr/share/nginx/html \

-v /etc/docker/nginx81/nginx.conf:/etc/nginx/nginx.conf:ro \

-v /etc/docker/nginx81/conf.d:/etc/nginx/conf.d \

nginx

注(擴充套件):上面第二個-v有個:ro

通過-v容器內路徑:ro 或 rw 改變讀寫許可權

ro 表示readonly 唯讀

rw 表示readwrite 可讀寫

ro 只要看到ro就說明這個路徑只能通過俗主機來操作,容器內部是無法操作

用來構建docker映象的檔案,需要自己編寫指令碼

構建步驟:

1、編寫dockerfile檔案

2、docker build構建成為乙個映象

3、docker run 執行映象

4、docker push 發布映象(dockerhub、阿里雲映象倉庫)

這一塊內容比較多,實操才能更好認識

待整理

從0到1做好KOL運營實操

kol被稱為推廣人,在各行各業都有kol這個稱號的存在,她們可能是全職媽媽,可能是退休老人,可能是城市白領,但是她們身上一定有乙個特性讓他們聚集在一起,那就是他們對這個品牌的認可。從0到1做好kol運營實操 在阿里,kol被稱為資深使用者研究專員,在大熊,kol被稱為推廣人,在各行各業都有kol這個...

從0到1學習記錄

競爭會讓你把注意力都放在競爭對手身上,忽視了自己的發展。競爭會造成非常低水平的重複和跟風。不存在完美的市場均衡,在經濟理論之外的現實世界裡,每個企業的成功,恰恰是因為它打破了均衡,它做到了其他企業不能做的事情,也就是從0到1的事情,而不是它跟其他企業做一樣的事兒。谷歌把自己定義成什麼,取決於什麼能給...

讀書1 從0到1

總結你身邊是不是總有這樣的人,他特立獨行,有的時候厭煩規則,顯得與眾不同。如果有,請盯住他們,本書就以這類人為論述,作者對他們的迷戀堪稱瘋狂。最近看的一場電影 綠皮書 其中的唐雪莉和托尼就是這樣的人,托尼改掉歧視黑人的行為,甚至為黑人唐打工,而唐也與其他黑人格格不入,他特立獨行,不了解黑人 他是鋼琴...