Docker學(xué)習(xí)筆記

博客地址:https://blog.panyizhe.com
簡(jiǎn)介
官網(wǎng):https://www.docker.com/
文檔:https://docs.docker.com/
DockerHub:https://hub.docker.com/
容器 - container:docker利用容器技術(shù),獨(dú)立運(yùn)行一個(gè)或者一組通過(guò)鏡像來(lái)創(chuàng)建的應(yīng)用?;久畎▎?dòng)、停止、刪除等操作??梢园讶萜骼斫鉃橐粋€(gè)建議的Linux系統(tǒng)

安裝
我使用的是阿里云服務(wù)器,安裝Docker僅需要兩條命令
官方安裝教程:https://help.aliyun.com/document_detail/264695.html
安裝成功后啟動(dòng)Docker

命令
官方文檔:https://docs.docker.com/reference/
幫助
進(jìn)程
鏡像
容器
測(cè)試
1. CentOS
2. MySQL
需要注意的是,啟動(dòng)docker容器時(shí)使用-d
參數(shù)來(lái)實(shí)現(xiàn)后臺(tái)運(yùn)行,就必須要有一個(gè)前臺(tái)進(jìn)程。如果docker發(fā)現(xiàn)這個(gè)容器沒(méi)有提供服務(wù),就會(huì)自動(dòng)停止該容器

Dockerfile
DockerFile是用來(lái)構(gòu)建docker鏡像的文件,是一個(gè)命令參數(shù)腳本
編寫(xiě)一個(gè)DockerFile文件
docker build
構(gòu)建成為一個(gè)鏡像docker run
運(yùn)行鏡像docker push
發(fā)布鏡像
很多官方鏡像都是基礎(chǔ)包,缺少很多功能,所以我們通常會(huì)根據(jù)需要搭建自己的鏡像
每個(gè)保留關(guān)鍵字(指令)都必須是大寫(xiě)字母
指令從上到下依次執(zhí)行
#
表示注釋每一個(gè)指令都會(huì)創(chuàng)建一個(gè)新的鏡像層并提交
編寫(xiě)完DockerFile文件后使用命令進(jìn)行構(gòu)建
實(shí)戰(zhàn)測(cè)試:創(chuàng)建一個(gè)自己的CentOS鏡像
1. 編寫(xiě)Dockerfile
2. 構(gòu)建鏡像
3. 測(cè)試運(yùn)行

Python連接服務(wù)器Docker
https://docs.docker.com/engine/api/sdk/
1. 配置Docker連接方式
2. 重啟服務(wù)
3. 查看Docker進(jìn)程狀態(tài)
4. 用Python連接Docker測(cè)試

Docker網(wǎng)絡(luò)
搭建一個(gè)集群,保證集群內(nèi)不同節(jié)點(diǎn)可以相互訪(fǎng)問(wèn),首先要?jiǎng)?chuàng)建一個(gè)Docker網(wǎng)絡(luò)

網(wǎng)絡(luò)連通
Docker網(wǎng)絡(luò)可以幫助我們創(chuàng)建多個(gè)節(jié)點(diǎn)的集群,不同集群或不同網(wǎng)絡(luò)之間的交互為網(wǎng)絡(luò)連通
