詳解Docker創(chuàng)建支持ssh服務的容器和鏡像
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服務軟件包
# yum install openssh-server
4. 編輯sshd的配置文件/etc/ssh/sshd_config,將其中UsePAM參數(shù)設置成“no”
5. 啟動sshd服務
# /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服務的容器作為一個Docker的鏡像,先退出容器,然后使用下面的命令來創(chuàng)建
# sudo docker commit <container id> <image name>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
dockerfile中ENTRYPOINT與CMD的結(jié)合使用及區(qū)別
這篇文章主要介紹了dockerfile中ENTRYPOINT與CMD的結(jié)合使用,大家都知道CMD 與 ENTRYPOINT都是用于指定啟動容器執(zhí)行的命令,那么他們倆有什么區(qū)別呢,本文給大家詳細介紹,需要的朋友可以參考下2021-08-08
基于Docker搭建Graylog分布式日志采集系統(tǒng)的詳細過程
Graylog是一個開源的日志管理工具,支持日志收集、解析、存儲、搜索和可視化,它可以從各種數(shù)據(jù)源收集日志,并通過內(nèi)置的解析器將日志格式化,本文介紹基于Docker搭建Graylog分布式日志采集系統(tǒng),感興趣的朋友一起看看吧2025-02-02
docker安裝Redis高可用實現(xiàn)一主二從三哨兵
redis提供了哨兵模式保證redis實現(xiàn)高可用,本文主要介紹了docker安裝Redis高可用實現(xiàn)一主二從三哨兵,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2024-02-02

