1.創建容器
docker run -d -p 22222:22 --name centos --privileged=true centos:7 /usr/sbin/init
這里不能直接打開交互模式,會卡住
2.進入容器
docker exec -it centos /bin/bash
3.安裝ssh
yum -y install openssh*
docker env?4.開起服務
systemctl start sshd //開起ssh服務
systemctl list-units|grep ssh //查看服務
5.添加用戶
useradd test
passwd test
6.添加用戶權限
yum -y install sudo
7.更改
/etc/sudoers
juan ALL =(ALL)ALL
docker centos7、參考文獻:
https://blog.csdn.net/zhenliang8/article/details/78330658
Docker的設計理念是在容器里面不運行后臺服務,容器本身就是宿主機上的一個獨立的主進程,也可以間接的理解為就是容器里運行服務的應用進程。一個容器的生命周期是圍繞這個主進程存在的,所以正確的使用容器方法是將里面的服務運行在前臺。
再說到systemd,這個套件已經成為主流Linux發行版(比如CentOS7、Ubuntu14+)默認的服務管理,取代了傳統的SystemV風格服務管理。systemd維護系統服務程序,它需要特權去會訪問Linux內核。而容器并不是一個完整的操作系統,只有一個文件系統,而且默認啟動只是普通用戶這樣的權限訪問Linux內核,也就是沒有特權,所以自然就用不了!
因此,請遵守容器設計原則,一個容器里運行一個前臺服務!
docker 性能、我就想這樣運行,難道解決不了嗎?
答:可以,以特權模式運行容器。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态