国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker入門- 為鏡像添加SSH服務(CentOS 7)

IT那活兒 / 948人閱讀
Docker入門- 為鏡像添加SSH服務(CentOS 7)

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了?。?!

方式1:基于commit命令創建新鏡像

1. 使用ubuntu:latest鏡像,創建容器
docker run -ti ubuntu
2. 進入容器之后
## 使用命令apt-get update更新軟件源信息:
apt-get update
## 安裝和配置SSH:
apt-get install openssh-server
## 創建/var/run/sshd目錄,并啟動SSH服務:
mkdir -p /var/run/sshd
/usr/sbin/sshd -D &
## 修改SSH安全登錄配置,取消pam登錄限制:
sed -ri s/session required pam_loginuid.so/#session required pam_loginuid.so/g /etc/pam.d/sshd
## 創建/root/.ssh目錄,并添加本地或者其他主機的公鑰.ssh/id_rsa.pub信息(在本地或其他主機執行ssh-keygen -t rsa命令生成)到/root/.ssh/authorized_keys文件中。
mkdir /root/.ssh
vi /root/.ssh/authorized_keys
## 創建啟動SSH服務的腳本runsshd.sh,并添加可執行權限:
vi /runsshd.sh
#!/bin/bash
/usr/sbin/sshd -D
## 最后退出容器,exit。
3. 使用docker commit CONTAINER [REPOSITORY[:TAG]] 命令創建新鏡像
docker commit d9b410500c53 ubuntu:sshd
4. 使用新鏡像ubuntu:sshd,創建容器,并把容器的SSH服務的22端口映射到本地主機的10022端口上
docker run -d -p 10022:22 ubuntu:sshd /runsshd.sh
5. 在本地或者其他主機就可以通過SSH訪問10022端口來登錄新創建的容器
比如:本地主機IP為192.168.44.81
ssh root@192.168.44.81 -p 10022

可以看到已經登錄到新創建的容器,并可以執行命令。

方式2:使用Dockerfile文件創建新鏡像

1. 在本地主機創建一個新目錄ubuntu_sshd
mkdir ubuntu_sshd
2. 進入ubuntu_sshd目錄,并編寫runsshd.sh腳本和authorized_keys文件
vi runsshd.sh
#!/bin/bash
/usr/sbin/sshd -D
把本地或者其他主機的公鑰.ssh/id_rsa.pub信息(在本地或其他主機執行ssh-keygen -t rsa命令生成)到authorized_keys文件中。
cat ~/.ssh/id_rsa.pub > authorized_keys
3. 編寫Dockerfile文件
vi Dockerfile
# 指定基礎鏡像:
FROM ubuntu:latest
# 作者信息:
MAINTAINER suncc (xxxx@163.com)
# 安裝SSH服務:
RUN apt-get update
RUN apt-get install openssh-server -y
RUN mkdir -p /var/run/sshd
RUN mkdir /root/.ssh
# 修改SSH安全登錄配置,取消pam登錄限制:
RUN sed -ri s/session required pam_loginuid.so/#session required pam_loginuid.so/g /etc/pam.d/sshd
# 復制文件到相應位置:
ADD authorized_keys /root/.ssh/.
ADD runsshd.sh /.
RUN chmod 755 /runsshd.sh
# 開放端口:
EXPOSE 22
# 設置啟動容器時默認執行的命令:
CMD ["/runsshd.sh"]
4. 使用docker build -t [REPOSITORY[:TAG]] PATH 命令創建新鏡像
……
5. 查看創建的新鏡像
6. 使用新鏡像ubuntu:sshdv2.0,創建容器,并把容器的SSH服務的22端口映射到本地主機的11022端口上
docker run -d -p 11022:22 ubuntu:sshdv2.0
成功創建容器:ff90b9d48413
7. 在本地或者其他主機就可以通過SSH訪問11022端口來登錄新創建的容器
比如:本地主機IP為192.168.44.81
ssh root@192.168.44.81 -p 11022
可以看到已經登錄到新創建的容器,并可以執行命令。
通過上文描述的兩種方式可以為鏡像添加SSH服務。



本文作者:孫長城(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129173.html

相關文章

  • docker入門實戰筆記

    摘要:創建用戶組并添加用戶。默認情況下是過濾掉所有的入站規則。初始命令表示一旦容器啟動,需要運行的命令,此時使用,表示什么也不做,只需進入命令行即可。1.什么是docker  docker翻譯為搬運工,在這里應該可以理解為搬運應用的工具,也就是云.先了解其運用場景之后更容易對他形成深刻理解.  Docker提供了一種可移植的配置標準化機制,允許你一致性地在不同的機器上運行同一個Container;...

    Tecode 評論0 收藏0
  • Docker創建的集群下使用ansible部署hadoop

    摘要:創建的集群下使用部署基礎環境關鍵詞集群架構集群包含臺虛擬主機,采用創建容器的方式創建,無需創建多臺虛擬機,簡單方便。 Docker創建的集群下使用ansible部署hadoop 基礎環境 MBP, Palallels Desktop, Centos7 關鍵詞 docker, ansible, hadoop 集群架構 集群包含4臺虛擬主機,采用Docker創建容器的方式創建,無需創建多臺...

    gself 評論0 收藏0
  • 利用K8S技術棧打造個人私有云(連載之:基礎鏡像制作與實驗)

    摘要:因此本篇博文將講解如何在本地構建一個帶組件的底包鏡像并上傳到上供下載使用。 showImg(https://segmentfault.com/img/remote/1460000013318761); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S技術棧打造個人私有云(連載之:初章) 利用K8S技術棧打造個人私有云(連載之:K8S集群搭建) 利用K8S技術棧打造個人私...

    tabalt 評論0 收藏0
  • 利用K8S技術棧打造個人私有云(連載之:基礎鏡像制作與實驗)

    摘要:因此本篇博文將講解如何在本地構建一個帶組件的底包鏡像并上傳到上供下載使用。 showImg(https://segmentfault.com/img/remote/1460000013318761); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S技術棧打造個人私有云(連載之:初章) 利用K8S技術棧打造個人私有云(連載之:K8S集群搭建) 利用K8S技術棧打造個人私...

    hot_pot_Leo 評論0 收藏0
  • Docker+Jenkins+Nodejs+Git+Webhook自動部署

    1.準備環境 一臺有網絡的Linux 服務器 Docker rpm安裝包,依賴包 libcgroup jdk1.7 OR 1.8環境下載 Jenkins WAR包下載 NodeJs 源碼包下載 依賴下載地址: https://pkgs.org/download/ https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ 2.安裝D...

    tuomao 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<