1.簡(jiǎn)介Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化 。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口
在之前的項(xiàng)目部署中,我們需要在linux服務(wù)器上安裝python,nginx,uwsgi,redis, ,mysql等等,這是一個(gè)非常耗時(shí)的過(guò)程,可能要花費(fèi)一天的時(shí)間,如果我們?cè)谝院筮w移到其他服務(wù)器怎么辦,難道要重新部署一次嗎?!!!
為此我們可以使用docker技術(shù),將所有的部署放在docker中,然后將docker打包,如果以后需要遷移,直接將鏡像發(fā)送到服務(wù)器,一鍵啟動(dòng)
1.1 Docker的應(yīng)用場(chǎng)景
- Web 應(yīng)用的自動(dòng)化打包和發(fā)布 。
- 自動(dòng)化測(cè)試和持續(xù)集成、發(fā)布 。
Github Docker 源碼:https://github.com/docker/docker-ce
2.docker的生命周期概念
- 鏡像:一個(gè)系統(tǒng)的只讀版本,例如一個(gè)微型的centos或者ubuntu系統(tǒng)
- 容器:容器進(jìn)程,應(yīng)用程序以后封裝在容器中運(yùn)行,相互隔離
- 倉(cāng)庫(kù):存儲(chǔ)鏡像的一個(gè)倉(cāng)庫(kù)地址,便于和他人共享鏡像文件
3.安裝docker3.1 下載使用官方安裝腳本自動(dòng)安裝
# 下載curlsudo apt install curlcurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

文章插圖
3.2 確保docker服務(wù)已打開# 查看docker服務(wù)狀態(tài) sudo service docker status # 重啟docker服務(wù)sudo service docker restart# 關(guān)閉dockersudo service docker stop# 開啟docker服務(wù)sudo service docker start

文章插圖
3.3 測(cè)試docker是否成功安裝sudo docker run hello-world顯示如下下界面代表安裝成功

文章插圖
4 卸載docker刪除安裝包:
sudo apt-get purge docker-ce刪除鏡像、容器、配置文件等內(nèi)容:
sudo rm -rf /var/lib/docker5 操作dockerdocker服務(wù)操作
sudo service docker start # 開啟docker服務(wù)sudo service docker stop # 關(guān)閉docker服務(wù)sudo service docker restart # 重啟docker服務(wù)sudo service docker status # 查看docker服務(wù)狀態(tài)5.1 查看所有鏡像【1.docker的基本使用】sudo docker images包括:鏡像名稱 鏡像ID 鏡像創(chuàng)建時(shí)間 鏡像大小5.2 查看容器docker ps # 查看存活的容器docker ps -a # 查看所有容器,包括已退出的容器

文章插圖
5.3 運(yùn)行docker在運(yùn)行一個(gè)鏡像的時(shí)候,如果容器中沒(méi)有存活的進(jìn)程,容器就會(huì)直接掛掉
# 簡(jiǎn)單運(yùn)行一下,通常會(huì)執(zhí)行一下容器就會(huì)掛掉docker run 鏡像名稱# 交互式的運(yùn)行一個(gè)的docker容器,-i:交互式命令, -t:開啟一個(gè)終端docker run -it 鏡像名稱 /bin/bash# 后臺(tái)運(yùn)行一個(gè)docker容器,并指定運(yùn)行shell代碼 -d:讓容器后臺(tái)運(yùn)行, -c:運(yùn)行的shell命令docker run -d 鏡像名稱 /bin/sh -c "while true;do echo 辛苦了,學(xué)習(xí)linux; sleep 1;done"# 運(yùn)行容器并指定名稱docker run --name xxx -it 鏡像名稱 /bin/bash# 運(yùn)行容器并指定端口映射docker run --name xxx -it 鏡像名稱 -p 6000:5000# 運(yùn)行容器并指定端口映射,文件夾映射
經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀
- 2023年1月24日提車吉日一覽表 2023年1月24日是提車的黃道吉日嗎
- 21 基于SqlSugar的開發(fā)框架循序漸進(jìn)介紹
- 2023年1月24日安裝機(jī)器吉日一覽表 2023年1月24日是安裝機(jī)器的黃道吉日嗎
- 2023年農(nóng)歷正月初三安裝窗簾吉日 2023年1月24日是安裝窗簾的黃道吉日嗎
- 2023年1月24日買車好不好 2023年1月24日是買車的黃道吉日嗎
- 2023給朋友的國(guó)慶節(jié)祝福語(yǔ)
- 2023年1月24日收蠶黃道吉日 2023年1月24日是收蠶的黃道吉日嗎
- 2023年1月24日是換門的黃道吉日嗎 2023年1月24日是換門吉日嗎
- 2023年1月24日安裝門框黃道吉日 2023年1月24日是安裝門框的黃道吉日嗎
- 2023國(guó)慶節(jié)的祝福語(yǔ)給祖國(guó)60句
