docker env,docker 配置ssh

 2023-10-05 阅读 24 评论 0

摘要: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 //開

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 性能、我就想這樣運行,難道解決不了嗎?

答:可以,以特權模式運行容器。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/116221.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息