Dockerfile為鏡像添加SSH服務(wù)的實(shí)現(xiàn)步驟
1.創(chuàng)建目錄
[root@openEuler-node1 db]# mkdir sshd_ubuntu
2.創(chuàng)建 Dockerfile、 run.sh 、authorized_keys、vim aliyun.list 文件
[root@openEuler-node1 sshd_ubuntu]# cd sshd_ubuntu [root@openEuler-node1 sshd_ubuntu]# touch Dockerfile run.sh authorized_keys vim aliyun.list
3.在宿主主機(jī)上生成 SSH 密鑰對,寫入authorized_keys
[root@openEuler-node1 ~]# ssh-keygen -t rsa [root@openEuler-node1 sshd_ubuntu]# cd sshd_ubuntu [root@openEuler-node1 sshd_ubuntu]# cat ~/.ssh/id_rsa.pub > authorized_keys
4.編寫更改Ubuntu的源為國內(nèi)aliyun源
[root@openEuler-node1 sshd_ubuntu]# vim aliyun.list deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
5.編寫run.sh
#!/bin/bash /usr/sbin/sshd -D
5.編寫 Dockerfile
[root@openEuler-node1 sshd_ubuntu]# vim Dockerfile FROM ubuntu:18.04 MAINTAINER yuj<yj@qq.com> COPY aliyun.list /etc/apt/sources.list.d/aliyun.list RUN apt update && \ apt install -y openssh-server && \ mkdir /var/run/sshd && \ sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd && \ mkdir /root/.ssh COPY authorized_keys /root/.ssh/ COPY run.sh /run.sh RUN chmod 755 /run.sh EXPOSE 22 CMD ["/run.sh"]
6.制作鏡像并啟動容器
[root@openEuler-node1 sshd_ubuntu]# docker build -t sshd:ubuntu_v1 ./ [root@openEuler-node1 sshd_ubuntu]# docker run -d -P sshd:ubuntu_v1
7.查看容器運(yùn)行狀態(tài)
[root@openEuler-node1 sshd_ubuntu]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3df76cc3dedd sshd:ubuntu_v1 "/run.sh" 6 seconds ago Up 5 seconds 0.0.0.0:32776->22/tcp, :::32776->22/tcp vigorous_williamson
8.用ssh連接登陸這個容器
[root@openEuler-node1 sshd_ubuntu]# ssh 192.168.136.55 -p 32776 The authenticity of host '[192.168.136.55]:32776 ([192.168.136.55]:32776)' can't be established. ED25519 key fingerprint is SHA256:PCuiPOPbts35IzrOQ3PvZsU0+W+i7O1zheVc1XmDgHU. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '[192.168.136.55]:32776' (ED25519) to the list of known hosts. Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 5.10.0-182.0.0.95.oe2203sp3.x86_64 x86_64) root@3df76cc3dedd:~#
到此這篇關(guān)于Dockerfile為鏡像添加SSH服務(wù)的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Dockerfile添加SSH服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker中部署Mino并掛載配置文件的項目實(shí)踐
本文主要介紹了Docker中部署Mino并掛載配置文件的項目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06docker網(wǎng)卡的IP地址修改方法總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于docker網(wǎng)卡的IP地址修改方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-06-06windows壞境下docker使用phpmyamin的權(quán)限問題解決
這篇文章主要為大家介紹了windows壞境下docker使用phpmyamin發(fā)生的權(quán)限問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12