首頁 > 軟體

Docker安裝Ubuntu 14.04 免登入Dockerfile版

2020-06-16 17:06:20

Docker安裝Ubuntu 14.04 免登入Dockerfile版

1.首先應建立一個sshd ubuntu工作目錄:

$mkdir sshd_ubuntu
$ls
sshd_ubuntu

2.在其中,建立Dockerfile和run.sh檔案:

$cd sshd_ubuntu
$touch  Dockerfile run.sh
$ls
Dockerfile run .sh

3.編寫run.sh指令碼

#!/bin/bash
/usr/sbin/sshd -D

4.在宿主主機上生成SSH金鑰對,並建立authorized_ keys檔案:

$ ssh-keygen -t rsa
$ cat /root/.ssh/id_rsa.pub >> authorized_keys

5.編寫Dockerfile檔案

FROM ubuntu:14.04#設定繼承映象
MAINTAINER coco wanyuxiang(15622535353@163.com)#提供作者資訊
RUN apt-get update#更新軟體源
RUN apt-get install -y openssh-server#安裝SSH
RUN mkdir -p /var/run/sshd ##要正常啟動SSH服務,需要目錄/var/run/sshd存在,手動建立它
RUN mkdir -p /root/.ssh#啟動服務
RUN sed -ri  's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd#取消pam限制
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config#取消pam限制  這個貌似才有效果
RUN sed -ri 's/#UsePAM no/UsePAM no/g' /etc/ssh/sshd_config
ADD authorized_keys /root/.ssh/authorized_keys #copy主機的認證檔案到容器裡面來
RUN chmod 600 /root/.ssh/authorized_keys#給容器的認證檔案授權600
ADD run.sh /run.sh#copy主機的run.sh到容器裡面來
RUN chmod 755 /run.sh #給容器的執行檔案授權
EXPOSE 22  #暴露22埠
CMD ["/run.sh"] #容器執行中執行的命令

6.建立映象 docker build -t ubuntu-ssh:latest . (-t 是指定標籤,“ . ”表示使用當前目錄中的Dockerfile)

7.當執行最後出現build success xxx說明構建成功,這個時候我們執行docker images 檢視是不是有一個映象叫ubuntu-ssh:latest的。

8.執行docker -d -p 8888:22 ubuntu-ssh:latest

9.在宿主機裡面執行ssh -v 127.0.0.1 -p 8888 看看是不是執行成功(如果提示id_rsa too open,說明許可權太多了 只要chmod 600 id_rsa就可以)

更多Docker相關教學見以下內容: 

Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 16.04 伺服器上設定使用 Docker  http://www.linuxidc.com/Linux/2017-06/145176.htm 

Ubuntu 15.04下安裝Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

Docker 安裝範例 http://www.linuxidc.com/Linux/2017-04/142666.htm 

Docker 建立基礎映象  http://www.linuxidc.com/Linux/2017-05/144112.htm 

在 Ubuntu 15.04 上如何安裝Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm 

Ubuntu 16.04上Docker使用手記 http://www.linuxidc.com/Linux/2016-12/138490.htm 

使用Docker分分鐘啟動常用應用  http://www.linuxidc.com/Linux/2017-04/142649.htm 

Ubuntu 16.04下Docker修改組態檔不生效解決辦法  http://www.linuxidc.com/Linux/2017-05/143862.htm 


IT145.com E-mail:sddin#qq.com