免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

1.docker的基本使用

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ā)布 。
1.2 相關(guān)鏈接Docker 官網(wǎng):https://www.docker.com
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ù)地址,便于和他人共享鏡像文件
我們基于鏡像運(yùn)行容器,一個(gè)鏡像可以運(yùn)行多個(gè)容器實(shí)例,這樣的話多個(gè)容器內(nèi)的環(huán)境也是一模一樣的
3.安裝docker3.1 下載使用官方安裝腳本自動(dòng)安裝
# 下載curlsudo apt install curlcurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.docker的基本使用

文章插圖
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
1.docker的基本使用

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

文章插圖
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  # 查看所有容器,包括已退出的容器
1.docker的基本使用

文章插圖
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ò)展閱讀