詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像
1. 這里使用的centos作為容器,所以首先下載centos的images
# sudo docker pull centos
2. 下載后運(yùn)行一個(gè)centos的容器,這里使用centos6作為我測試的容器
# sudo docker run --name=centos-ssh -i -t centos:centos6 /bin/bash
3. 安裝openssh-server服務(wù)軟件包
# yum install openssh-server
4. 編輯sshd的配置文件/etc/ssh/sshd_config,將其中UsePAM參數(shù)設(shè)置成“no”
5. 啟動(dòng)sshd服務(wù)
# /etc/init.d/sshd start
6. 添加測試用戶admin,密碼admin
# useradd admin # echo 'admin:admin' | chpasswd
7. 為了使新添加的用戶可以運(yùn)行sudo命令,需要安裝sudo軟件包,并將admin添加到sudoers里
# yum install sudo <--安裝sudo軟件包 # visudo <--編輯sudoers,添加下面的行到文件里 admin ALL=(ALL) ALL
8. 測試,做完上面工作之后,使用ifconfig來查看一下容器的ip,或者使用“sudo docker inspect ”查看,然后就可以在宿主機(jī)器上通過ssh admin@<ip>來訪問新創(chuàng)建的docker容器了。
9. 如果想要把做好的支持ssh服務(wù)的容器作為一個(gè)Docker的鏡像,先退出容器,然后使用下面的命令來創(chuàng)建
# sudo docker commit <container id> <image name>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker安裝配置RabbitMQ的實(shí)現(xiàn)步驟
RabbitMQ是基于AMQP的一款消息管理系統(tǒng)。AMQP(Advanced?Message?Queuing?Protocol),是一個(gè)提供消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級消息隊(duì)列協(xié)議,其中RabbitMQ就是基于這種協(xié)議的一種實(shí)現(xiàn)2021-11-11Docker跨服務(wù)器通信Overlay解決方案(上)之 Consul單實(shí)例
這篇文章主要介紹了Docker跨服務(wù)器通信Overlay解決方案(上)之 Consul單實(shí)例,本文通過場景分析實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql
這篇文章主要介紹了docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05詳解MAC OSX Docker開發(fā)環(huán)境搭建
本篇文章主要介紹了詳解MAC OSX Docker開發(fā)環(huán)境搭建,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03關(guān)于dockerfile build過程中報(bào)/bin/sh: pip: command not found的解決方法
這篇文章主要介紹了關(guān)于dockerfile build過程中報(bào)/bin/sh: pip: command not found的解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03啟動(dòng)Docker服務(wù)后顯示Docker Engine stopped解決辦法
這篇文章主要給大家介紹了關(guān)于啟動(dòng)Docker服務(wù)后顯示Docker Engine stopped的解決辦法,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01docker安裝Jenkins配置Gitee SSH密鑰踩坑解決
這篇文章主要為大家介紹了docker安裝Jenkins配置Gitee SSH密鑰踩坑解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08