Dockerfile小案例(sshd)

Dockerfile小案例(sshd)

dockerfile寫個sshd的簡單鏡像

  • 創建目錄
mkdir sshd
#創建一個sshd的目錄
  • 進入到創建的目錄中
cd sshd
#進入到sshd的目錄裏面
  • 編寫Dockerfile文件
vim Dockerfile

FROM centos:7
#指定鏡像
MAINTAINER centos7 sshd
#指定維護的作者
RUN yum -y update
#更新一下yum源
RUN yum -y install openssh* net-tools lsof telnet passwd
#下載並安裝一些軟件包
RUN echo '123456' | passwd --stdin root
#設置root標準登錄的密碼
RUN sed -i 's/UsePAM yes/UserPAM no/g' /etc/ssh/sshd_config
#是否使用PAM認證
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
#創建登錄的加密算法
RUN sed -i '/^session\s\+required\s\+pam_loginuid.so/s/^/#/' /etc/pam.d/sshd
#註釋session    required     pam_loginuid.so
RUN mkdir -p /root/.ssh && chown root.root /root && chmod 700 /root/.ssh
#創建目錄,更改屬主屬組,更改權限
EXPOSE 22
#暴露接口
CMD ["/usr/sbin/sshd","-D"]
#啓動容器的時候執行的命令
  • 通過dockerfile創建sshd:new的鏡像
docker build -t sshd:new .
#創建sshd:new的鏡像
docker run -d -P sshd:new
#隨機指定sshd:new的端口
ssh localhost -p 端口
#ssh登錄容器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章