五、Docker應(yīng)用部署
總體步驟:
①搜索鏡像
②拉取鏡像
③查看鏡像
④啟動(dòng)容器
⑤停止容器
⑥移除容器
5.1 MySQL部署**
Docker hub上查找mysql鏡像
docker search mysql
從Docker Hub上(阿里云加速器)拉取mysql鏡像到本地標(biāo)簽為5.7
docker pull centos/mysql-57-centos7\\
創(chuàng)建容器
網(wǎng)址:https://hub.docker.com/r/centos/mysql-56-centos7
docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456
centos/mysql-57-centos7
使用mysql客戶端連接
5.2 Nginx部署**
Docker hub上查找nginx鏡像
docker search nginx
從docker hub上(阿里云加速器)拉取nginx鏡像到本地
docker pull nginx
創(chuàng)建nginx容器
docker run -di --name=mynginx -p 80:80 nginx
-p 代表端口映射,格式為宿主機(jī)映射端口:容器運(yùn)行端口
打開(kāi)瀏覽器訪問(wèn)http://node1.itcast.cn/
5.3 Redis 部署**
Docker hub上查找redis鏡像
docker search redis:4.0
從docker hub上(阿里云加速器)拉取redis鏡像到本地
docker pull redis:4.0
創(chuàng)建redis容器
docker run -di --name=myredis -p 6379:6379 redis:4.0
-p 代表端口映射,格式為宿主機(jī)映射端口:容器運(yùn)行端口
使用redis-cli連接
docker exec -it myredis redis-cli
打開(kāi)redis客戶端連接redis服務(wù)器
六、Docker遷移與備份
6.1 容器保存為鏡像
可以通過(guò)以下命令將容器保存為鏡像
docker run -di --name=mynginx2 -p 81:80 mynginx_image
基于新創(chuàng)建的鏡像創(chuàng)建容器
docker commit mynginx mynginx_image
訪問(wèn)81端口http://node1.itcast.cn:81/1
6.2 鏡像備份
可以通過(guò)以下命令將鏡像保存為tar文件
docker save -o mynginx.tar mynginx_image
-o:表示output,輸出的意思
6.3 鏡像恢復(fù)與遷移
先刪除掉mynginx_image鏡像,然后執(zhí)行此命令進(jìn)行恢復(fù)
docker rmi mynginx_image
因?yàn)樵撶R像存在容器,所以先刪除容器,在刪除鏡像
使用此命令進(jìn)行恢復(fù)鏡像
docker load -i mynginx.tar
-i:表示輸入的文件,執(zhí)行后再次查看鏡像,可以看到鏡像已經(jīng)恢復(fù)
七、Docker鏡像**
7.1 Docker 鏡像是什么
鏡像是一種輕量級(jí)、可執(zhí)行的獨(dú)立軟件包,用來(lái)打包軟件運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開(kāi)發(fā)的軟件,它包含運(yùn)行某個(gè)軟件所需的所有內(nèi)容,包括代碼、運(yùn)行時(shí)、庫(kù)、環(huán)境變量和配置文件。
7.1.1 UnionFS(聯(lián)合文件系統(tǒng))
UnionFS(聯(lián)合文件系統(tǒng)):Union文件系統(tǒng)(UnionFS)是一種分層、輕量級(jí)并且高性能的文件系統(tǒng),它支持對(duì)文件系統(tǒng)的修改作為一次提交來(lái)一層層的疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下(unite several directories into a single virtual filesystem)。
Union 文件系統(tǒng)是Docker鏡像的基礎(chǔ)。鏡像可以通過(guò)分層來(lái)進(jìn)行繼承,基于基礎(chǔ)鏡像(沒(méi)有父鏡像),可以制作各種具體的應(yīng)用鏡像。
特性:一次同時(shí)加載多個(gè)文件系統(tǒng),但從外面看起來(lái),只能看到一個(gè)文件系統(tǒng),聯(lián)合加載會(huì)把各層文件系統(tǒng)疊加起來(lái),這樣最終的文件系統(tǒng)會(huì)包含所有底層的文件和目錄
7.2 Docker鏡像特點(diǎn)
-
Docker鏡像都是只讀的,當(dāng)容器啟動(dòng)時(shí),一個(gè)新的可寫(xiě)層被加載到鏡像的頂部
-
這一層通常被稱作“容器層”,“容器層”之下的都叫“鏡像層”
-
容器
+關(guān)注
關(guān)注
0文章
503瀏覽量
22312 -
MySQL
+關(guān)注
關(guān)注
1文章
840瀏覽量
27293 -
Docker
+關(guān)注
關(guān)注
0文章
501瀏覽量
12505
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Docker入門(mén)指南
如何把Docker Registry遷移到Harbor

Docker—簡(jiǎn)介與鏡像用法

docker技術(shù)入門(mén)與實(shí)戰(zhàn)
如何遷移docker的存儲(chǔ)目錄
linux docker安裝部署
docker部署mysql的壞處
docker部署對(duì)性能的影響
docker核心組件有哪些
Docker部署遷移實(shí)戰(zhàn)

華為云 X 實(shí)例部署 Docker 應(yīng)用的性能評(píng)測(cè)優(yōu)化與實(shí)踐指南

評(píng)論