詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像
1. 這里使用的centos作為容器,所以首先下載centos的images
# sudo docker pull centos
2. 下載后運行一個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. 啟動sshd服務(wù)
# /etc/init.d/sshd start
6. 添加測試用戶admin,密碼admin
# useradd admin # echo 'admin:admin' | chpasswd
7. 為了使新添加的用戶可以運行sudo命令,需要安裝sudo軟件包,并將admin添加到sudoers里
# yum install sudo <--安裝sudo軟件包 # visudo <--編輯sudoers,添加下面的行到文件里 admin ALL=(ALL) ALL
8. 測試,做完上面工作之后,使用ifconfig來查看一下容器的ip,或者使用“sudo docker inspect ”查看,然后就可以在宿主機器上通過ssh admin@<ip>來訪問新創(chuàng)建的docker容器了。
9. 如果想要把做好的支持ssh服務(wù)的容器作為一個Docker的鏡像,先退出容器,然后使用下面的命令來創(chuàng)建
# sudo docker commit <container id> <image name>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker跨服務(wù)器通信Overlay解決方案(上)之 Consul單實例
這篇文章主要介紹了Docker跨服務(wù)器通信Overlay解決方案(上)之 Consul單實例,本文通過場景分析實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12詳解MAC OSX Docker開發(fā)環(huán)境搭建
本篇文章主要介紹了詳解MAC OSX Docker開發(fā)環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03關(guān)于dockerfile build過程中報/bin/sh: pip: command not found的解決方法
這篇文章主要介紹了關(guān)于dockerfile build過程中報/bin/sh: pip: command not found的解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03啟動Docker服務(wù)后顯示Docker Engine stopped解決辦法
這篇文章主要給大家介紹了關(guān)于啟動Docker服務(wù)后顯示Docker Engine stopped的解決辦法,文中通過圖文介紹的非常詳細,對大家學習或者使用Docker具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01docker安裝Jenkins配置Gitee SSH密鑰踩坑解決
這篇文章主要為大家介紹了docker安裝Jenkins配置Gitee SSH密鑰踩坑解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08