手工制作docker鏡像-包含多個服務(wù)ssh+nginx
手工制作docker容器鏡像,包含多個服務(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
方法一-命令啟動服務(wù):
根據(jù)已提交鏡像文件“centos6.9-ssh-nginx:v1”創(chuàng)建啟動容器,執(zhí)行命令啟動容器和啟動服務(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
驗證測試
連接ssh服務(wù)
測試訪問web
方法二-腳本啟動服務(wù):
當(dāng)前鏡像文件里面沒有可以執(zhí)行的腳本,將服務(wù)直接運行并且夯筑容器。下面就是命令執(zhí)行的創(chuàng)建的容器
進(jìn)入容器中添加可執(zhí)行的腳本,并且腳本內(nèi)容為啟動服務(wù)并且夯筑容器
在容器中直接創(chuàng)建腳本,添加nginx服務(wù)啟動和sshd服務(wù)啟動并且夯住即可;
提交成新的鏡像文件為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
驗證nginx服務(wù)訪問正常
ssh服務(wù)連接正常
到此這篇關(guān)于手工制作docker鏡像-包含多個服務(wù)ssh+nginx的文章就介紹到這了,更多相關(guān)docker鏡像-多服務(wù)ssh+nginx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker Compose安裝部署PostgreSQL數(shù)據(jù)庫的實現(xiàn)步驟
本文主要介紹了使用DockerCompose在Linux服務(wù)器上部署PostgreSQL,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12Docker-compose的安裝和設(shè)定詳細(xì)步驟
這篇文章主要介紹了Docker-compose的安裝和設(shè)定的相關(guān)資料,需要的朋友可以參考下2017-03-03