手工制作docker鏡像-包含多個(gè)服務(wù)ssh+nginx
手工制作docker容器鏡像,包含多個(gè)服務(wù)?;赾entos6.9系統(tǒng)添加yum源與epel源
安裝nginx、ssh服務(wù)
yum install nginx openssh-server -y
因鏡像系統(tǒng)為純系統(tǒng),沒有root密碼,所以需要配置密碼
echo 123456 | passwd --stdin root
注:因配置yum源存在坑,詳見centos6源配置將centos6.9容器提交為鏡像文件
docker commit 662f4e76ae47 centos6.9-ssh-nginx:v1
方法一-命令啟動(dòng)服務(wù):
根據(jù)已提交鏡像文件“centos6.9-ssh-nginx:v1”創(chuàng)建啟動(dòng)容器,執(zhí)行命令啟動(dòng)容器和啟動(dòng)服務(wù)
docker run -d -p 1022:22 -p 80:80 centos6.9-ssh-nginx:v1 su -s /bin/bash -c "/etc/init.d/sshd start;nginx -g 'daemon off;'" root
驗(yàn)證測試
連接ssh服務(wù)
測試訪問web
方法二-腳本啟動(dòng)服務(wù):
當(dāng)前鏡像文件里面沒有可以執(zhí)行的腳本,將服務(wù)直接運(yùn)行并且夯筑容器。下面就是命令執(zhí)行的創(chuàng)建的容器
進(jìn)入容器中添加可執(zhí)行的腳本,并且腳本內(nèi)容為啟動(dòng)服務(wù)并且夯筑容器
在容器中直接創(chuàng)建腳本,添加nginx服務(wù)啟動(dòng)和sshd服務(wù)啟動(dòng)并且夯住即可;
提交成新的鏡像文件為v2
docker commit 6497461e6ebd centos6.9-ssh-nginx:v2
基于鏡像v2版本創(chuàng)建容器
docker run -d -p 1022:22 -p 80:80 centos6.9-ssh-nginx:v2 /bin/bash /init.sh
驗(yàn)證nginx服務(wù)訪問正常
ssh服務(wù)連接正常
到此這篇關(guān)于手工制作docker鏡像-包含多個(gè)服務(wù)ssh+nginx的文章就介紹到這了,更多相關(guān)docker鏡像-多服務(wù)ssh+nginx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何搭建配置Docker私有倉庫的實(shí)現(xiàn)步驟
本文主要介紹了如何搭建配置Docker私有倉庫的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Docker Compose安裝部署PostgreSQL數(shù)據(jù)庫的實(shí)現(xiàn)步驟
本文主要介紹了使用DockerCompose在Linux服務(wù)器上部署PostgreSQL,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12Docker-compose的安裝和設(shè)定詳細(xì)步驟
這篇文章主要介紹了Docker-compose的安裝和設(shè)定的相關(guān)資料,需要的朋友可以參考下2017-03-03docker將鏡像打包為.tar包實(shí)現(xiàn)方法
使用tar包格式進(jìn)行壓縮,方便在不同的docker主機(jī)之間進(jìn)行遷移和備份,下面這篇文章主要給大家介紹了關(guān)于docker將鏡像打包為.tar包的實(shí)現(xiàn)方法,需要的朋友可以參考下2024-07-07