激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Docker鏡像制作詳解介紹

Docker鏡像制作詳解介紹

2020-12-12 22:44服務器技術網 服務器知識

這篇文章主要介紹了 Docker鏡像制作詳解介紹的相關資料,需要的朋友可以參考下

最近由于工作原因,需要對Docker鏡像進行制作,這里記錄下,也許對大家也有一定幫助!    

寫在前面:本文docker鏡像制作方法更適用于基于已有docker鏡像一次性修改。

推薦用Docker File制作docker鏡像。

原理是一樣的,但是用docker file制作docker鏡像能夠記錄下操作步驟,方便以后更改或者鏡像丟失后重新創建。
本文以Ubuntu為基礎鏡像,預啟動一個django項目和ssh服務,制作一個新的鏡像。

1、基礎鏡像

我選用的是從Docker官網下載的ubuntu鏡像。

docker run ubuntu

或者

docker pull ubuntu

2、安裝ssh服務

docker run -i -t ubuntu /bin/bash #創建一個容器,-t是臨時終端。

進入ubuntu后,安裝openssh

apt-get install openssh-server #安裝ssh

#需要修改/etc/sshd/sshd_config文件中內容

PermitRootLogin yes

UsePAM no

修改ubuntu的root用戶密碼,以便以后ssh登陸:

sudo passwd root

3、制作新的鏡像

到此,我們需要把這個帶有ssh服務的容器提交成一個鏡像,方便以后在這個基礎上各種改造:

docker commit <container id> <image name>

4、基于現有ssh服務的Ubuntu鏡像,加入django項目,并設置隨容器自啟動

ok,經過以上步驟,doker images可以查看,新提交的doker鏡像已經在里面了,例如image name為ssh-ubuntu的新鏡像。
最基礎的Ubuntu容器已經沒有作用了
利用

doker stop <container id>
doker rm <Container id>

清楚剛剛啟動的最基礎的Ubuntu容器

下面,要基于我們新的ssh-ubuntu進行個性化定制,首先,要將這個鏡像運行起來

docker run -d -p 5001:22 ssh-ubuntu /usr/sbin/sshd -D

(-p為端口映射 容器中22端口應射程主機5001端口  ||   /usr/sbin/sshd -D是指定容器啟動后要運行的command,本處是啟動ssh服務)

容器啟動后,我們可以通過ssh的方式,登陸到容器中

ssh root@doker0_ip -p 5001(22映射端口)

進入到容器后,就可以進行下一步個性化定制了。例如我要把我的django項目放到鏡像中,并隨著容器啟動而啟動。

(1)把django項目拷貝到容器中,用scp命令即可。

(2)比較通用的開機啟動進程方法:

安裝supervisor!

apt-get update && apt-get install supervisor

(如果apt-get install找不到包,先update一下)

然后編輯配置文件,vi /etc/supervisord.conf

?
1
2
3
4
5
6
7
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
 
[program:tomcat]
command=python ~/manager.py runserver 0.0.0.0:9999

然后保存退出即可。

用3小節方法重新制作新的鏡像,清除當前容器即可。

5、運行新鏡像

docker run -d -p 5001:22 -p 5000:9999 <image-name> /etc/supervisord
此時,可以訪問主機5000端口,看看能不能訪問到容器里面的django項目。
鏡像制作大體過程至此完成。

*****************************************************************************************************************************************************

docker 本身是有push 來上傳的 index.docker.io 的,使用是用pull拉取。但是沒有條件搭建本地docker倉庫或者需要將應用導出到另外一個Docker環境中,我們可以將docker鏡像導出到一個文件,具體做法如下:

 sudo docker export <容器id>  >  docker_app.tar

完成后我們剛才制作的容器就導出成了 docker_app.tar 文件, 以后在其他機器部署的時候執行導入

cat docker_app.tar | sudo docker import - docker_app

管道后面的 docker_app 為導入后image命名,自己指定

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕电影在线观看 | 狠狠干91| 在线免费av网站 | 国产男女 爽爽爽爽视频 | 久久久久成人免费 | 精品国产一区二区三区久久久蜜月 | 亚洲精品一区二区三区在线看 | 12av毛片| 久久久精品视频网站 | 草莓视频在线导航 | 久久av免费 | 天堂成人国产精品一区 | 亚洲婷婷日日综合婷婷噜噜噜 | 777zyz色资源站在线观看 | 蜜桃视频网站在线观看 | 91经典视频| 一区二区三区日韩精品 | 久久99亚洲精品 | 日韩黄a | 亚洲精品 在线播放 | 亚洲精品久久久久久 | 日本黄色一级电影 | julieann艳星激情办公室 | 99视频有精品视频高清 | av中文字幕免费在线观看 | 国产午夜亚洲精品 | 久色乳综合思思在线视频 | 久久成人激情视频 | 日本一区二区免费在线观看 | 美国人成人在线视频 | 日韩深夜视频 | 久久av免费| 欧美一级电影在线观看 | 鸳鸯谱在线观看高清 | 最近日本电影hd免费观看 | 色av综合在线 | 欧美大穴 | 全黄裸片武则天一级第4季 偿还电影免费看 | 久久99国产伦子精品免费 | 欧美爱爱小视频 | 色中色在线播放 |