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

資訊專欄INFORMATION COLUMN

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

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

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

方式1:基于commit命令創(chuàng)建新鏡像

1. 使用ubuntu:latest鏡像,創(chuàng)建容器
docker run -ti ubuntu
2. 進(jìn)入容器之后
## 使用命令apt-get update更新軟件源信息:
apt-get update
## 安裝和配置SSH:
apt-get install openssh-server
## 創(chuàng)建/var/run/sshd目錄,并啟動(dòng)SSH服務(wù):
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
## 創(chuàng)建/root/.ssh目錄,并添加本地或者其他主機(jī)的公鑰.ssh/id_rsa.pub信息(在本地或其他主機(jī)執(zhí)行ssh-keygen -t rsa命令生成)到/root/.ssh/authorized_keys文件中。
mkdir /root/.ssh
vi /root/.ssh/authorized_keys
## 創(chuàng)建啟動(dòng)SSH服務(wù)的腳本runsshd.sh,并添加可執(zhí)行權(quán)限:
vi /runsshd.sh
#!/bin/bash
/usr/sbin/sshd -D
## 最后退出容器,exit。
3. 使用docker commit CONTAINER [REPOSITORY[:TAG]] 命令創(chuàng)建新鏡像
docker commit d9b410500c53 ubuntu:sshd
4. 使用新鏡像ubuntu:sshd,創(chuàng)建容器,并把容器的SSH服務(wù)的22端口映射到本地主機(jī)的10022端口上
docker run -d -p 10022:22 ubuntu:sshd /runsshd.sh
5. 在本地或者其他主機(jī)就可以通過(guò)SSH訪問(wèn)10022端口來(lái)登錄新創(chuàng)建的容器
比如:本地主機(jī)IP為192.168.44.81
ssh root@192.168.44.81 -p 10022

可以看到已經(jīng)登錄到新創(chuàng)建的容器,并可以執(zhí)行命令。

方式2:使用Dockerfile文件創(chuàng)建新鏡像

1. 在本地主機(jī)創(chuàng)建一個(gè)新目錄ubuntu_sshd
mkdir ubuntu_sshd
2. 進(jìn)入ubuntu_sshd目錄,并編寫runsshd.sh腳本和authorized_keys文件
vi runsshd.sh
#!/bin/bash
/usr/sbin/sshd -D
把本地或者其他主機(jī)的公鑰.ssh/id_rsa.pub信息(在本地或其他主機(jī)執(zhí)行ssh-keygen -t rsa命令生成)到authorized_keys文件中。
cat ~/.ssh/id_rsa.pub > authorized_keys
3. 編寫Dockerfile文件
vi Dockerfile
# 指定基礎(chǔ)鏡像:
FROM ubuntu:latest
# 作者信息:
MAINTAINER suncc (xxxx@163.com)
# 安裝SSH服務(wù):
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
# 復(fù)制文件到相應(yīng)位置:
ADD authorized_keys /root/.ssh/.
ADD runsshd.sh /.
RUN chmod 755 /runsshd.sh
# 開(kāi)放端口:
EXPOSE 22
# 設(shè)置啟動(dòng)容器時(shí)默認(rèn)執(zhí)行的命令:
CMD ["/runsshd.sh"]
4. 使用docker build -t [REPOSITORY[:TAG]] PATH 命令創(chuàng)建新鏡像
……
5. 查看創(chuàng)建的新鏡像
6. 使用新鏡像ubuntu:sshdv2.0,創(chuàng)建容器,并把容器的SSH服務(wù)的22端口映射到本地主機(jī)的11022端口上
docker run -d -p 11022:22 ubuntu:sshdv2.0
成功創(chuàng)建容器:ff90b9d48413
7. 在本地或者其他主機(jī)就可以通過(guò)SSH訪問(wèn)11022端口來(lái)登錄新創(chuàng)建的容器
比如:本地主機(jī)IP為192.168.44.81
ssh root@192.168.44.81 -p 11022
可以看到已經(jīng)登錄到新創(chuàng)建的容器,并可以執(zhí)行命令。
通過(guò)上文描述的兩種方式可以為鏡像添加SSH服務(wù)。



本文作者:孫長(zhǎng)城(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129173.html

相關(guān)文章

  • docker入門實(shí)戰(zhàn)筆記

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

    Tecode 評(píng)論0 收藏0
  • Docker創(chuàng)建的集群下使用ansible部署hadoop

    摘要:創(chuàng)建的集群下使用部署基礎(chǔ)環(huán)境關(guān)鍵詞集群架構(gòu)集群包含臺(tái)虛擬主機(jī),采用創(chuàng)建容器的方式創(chuàng)建,無(wú)需創(chuàng)建多臺(tái)虛擬機(jī),簡(jiǎn)單方便。 Docker創(chuàng)建的集群下使用ansible部署hadoop 基礎(chǔ)環(huán)境 MBP, Palallels Desktop, Centos7 關(guān)鍵詞 docker, ansible, hadoop 集群架構(gòu) 集群包含4臺(tái)虛擬主機(jī),采用Docker創(chuàng)建容器的方式創(chuàng)建,無(wú)需創(chuàng)建多臺(tái)...

    gself 評(píng)論0 收藏0
  • 利用K8S技術(shù)棧打造個(gè)人私有云(連載之:基礎(chǔ)鏡像制作與實(shí)驗(yàn))

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

    tabalt 評(píng)論0 收藏0
  • 利用K8S技術(shù)棧打造個(gè)人私有云(連載之:基礎(chǔ)鏡像制作與實(shí)驗(yàn))

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

    hot_pot_Leo 評(píng)論0 收藏0
  • Docker+Jenkins+Nodejs+Git+Webhook自動(dòng)部署

    1.準(zhǔn)備環(huán)境 一臺(tái)有網(wǎng)絡(luò)的Linux 服務(wù)器 Docker rpm安裝包,依賴包 libcgroup jdk1.7 OR 1.8環(huán)境下載 Jenkins WAR包下載 NodeJs 源碼包下載 依賴下載地址: https://pkgs.org/download/ https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ 2.安裝D...

    tuomao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<