最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法

 更新時(shí)間:2021年07月12日 08:37:50   作者:得超  
這篇文章主要介紹了docker 基于golang鏡像構(gòu)建 ssh服務(wù)的方法,添加goland環(huán)境變量的方法及centos下sshd和goland環(huán)境的docker文件配置方法,需要的朋友可以參考下

下面給大家介紹下docker 基于golang鏡像構(gòu)建 ssh服務(wù)的代碼,具體內(nèi)容如下所示:

# golang:latest鏡像
FROM ee23292e2826
# 作者
MAINTAINER dechao@qq.com
# 添加Golang環(huán)境變量
ENV GOPROXY https://goproxy.cn,direct
ENV GO111MODULE on
# 配置apt-get源
ADD sources.list /etc/apt/
# 更新apt-get源 安裝ssh服務(wù) 修改root密碼 配置ssh服務(wù)允許root遠(yuǎn)程登錄 寫"開啟ssh服務(wù) 寫地址信息到/root/ip.txt 并tail -f"到/root/ip.sh 賦予ip.sh執(zhí)行權(quán)限
RUN apt-get update \
&& apt-get -y install ssh \
&& echo "root:1" | chpasswd  \
&& echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
&& echo "service ssh start && ip addr | grep global > /root/ip.txt && tail -f /root/ip.txt" > /root/ip.sh \
&& chmod +x /root/ip.sh
# 啟動(dòng)時(shí)執(zhí)行
ENTRYPOINT ["sh","-l"]
CMD ["/root/ip.sh"]

-p 主機(jī)地址:主機(jī)端口:容器端口
-v 主機(jī)卷:容器卷
docker run -itd -p 2222:22 -v /root/fserver/:/go/src/fserver 4618

PS:基于CentOS下sshd和golang環(huán)境的Docker

1、Dockerfile文件

#繼承centos7鏡像
FROM        centos:centos7
MAINTAINER  tpythoner tpythoner@gmail.com"
 
#yum安裝sshd服務(wù)
#RUN         yum install -y openssh openssh-server openssh-clients
RUN         yum install -y openssh-server
 
#創(chuàng)建sshd
RUN         mkdir /var/run/sshd
RUN         ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN         ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
 
#設(shè)置root密碼以及添加tpythoner用戶
RUN         /bin/echo 'root:mypwd' |chpasswd
RUN         useradd tpythoner
RUN         /bin/echo 'tpythoner:mypwd' |chpasswd
 
#取消pam限制
RUN         /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
RUN         /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
 
#安裝golang
#RUN                    yum install -y wget
#RUN                    wget http://golangtc.com/static/go/go1.4.2.linux-amd64.tar.gz
#RUN                    tar zxvf go1.4.2.linux-amd64.tar.gz -C /usr/local/
ADD                     go1.4.2.linux-amd64.tar.gz /root
ADD                     golang.conf /root/golang.conf
RUN                     mv /root/go /usr/local/
#RUN                    echo "export GOROOT=/usr/local/go" >> /etc/profile
#RUN                    echo "export GOBIN=$GOROOT/bin" >> /etc/profile
#RUN                    echo "export PATH=$PATH:$GOBIN" >> /etc/profile
#RUN                    echo "export GOPATH=/home/golang" >> /etc/profile
RUN                     cat /root/golang.conf >> /etc/profile
RUN                     echo "source /etc/profile" >> /root/.bashrc
RUN                     mkdir -p /home/golang
#開發(fā)端口
EXPOSE      22
EXPOSE      80
#啟動(dòng)sshd服務(wù)
CMD                     /usr/sbin/sshd -D

2、golang.conf

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GOPATH=/home/golang

3、下載go1.4.2.linux-amd64.tar.gz

wget http://golangtc.com/static/go/go1.4.2.linux-amd64.tar.gz

4、創(chuàng)建新的docker images

docker build -rm -t centos:go_sshd .

5、運(yùn)行鏡像生成容器

docker run -d -p 2222:22 -p 80:80 centos:go_sshd
#如果遇到WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
echo '' >> ~/.ssh/known_hosts

6、連接go_sshd容器

ssh root@192.168.59.103 -p 2222    #ip為容器ip 密碼為Dockerfile中的:mypwd

到此這篇關(guān)于docker 基于golang鏡像構(gòu)建 ssh服務(wù)的文章就介紹到這了,更多相關(guān)docker構(gòu)建 ssh服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker下SqlServer發(fā)布訂閱啟用的方法

    Docker下SqlServer發(fā)布訂閱啟用的方法

    發(fā)布訂閱主要用來做數(shù)據(jù)庫的讀寫分離,當(dāng)單臺(tái)數(shù)據(jù)庫的壓力太大時(shí),可以考慮這種方案,本文主要介紹了Docker下SqlServer發(fā)布訂閱啟用的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 快速掌握使用Docker搭建開發(fā)環(huán)境

    快速掌握使用Docker搭建開發(fā)環(huán)境

    利用Docker Compose技術(shù)輔助開發(fā)人員對(duì)于開發(fā)環(huán)境的搭建,最終實(shí)現(xiàn)開發(fā)人員只要裝有Docker就可以完成整個(gè)開發(fā)環(huán)境的搭建。今天小編給大家分享使用Docker搭建開發(fā)環(huán)境的詳細(xì)流程,感興趣的朋友一起看看吧
    2021-05-05
  • 前端項(xiàng)目容器化Docker打包部署方式詳解

    前端項(xiàng)目容器化Docker打包部署方式詳解

    這篇文章主要為大家介紹了前端項(xiàng)目容器化Docker打包部署方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟

    Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟

    本文主要介紹了Docker搭建Redis主從復(fù)制的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Docker容器連接相互通信的實(shí)現(xiàn)

    Docker容器連接相互通信的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器連接相互通信的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • docker win ping 不通容器 避坑指南

    docker win ping 不通容器 避坑指南

    這篇文章主要介紹了docker win ping 不通容器 避坑指南,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 如何使用docker搭建upload-labs

    如何使用docker搭建upload-labs

    upload-labs是一個(gè)使用php語言編寫的,專門收集滲透測(cè)試和CTF中遇到的各種上傳漏洞的靶場(chǎng),旨在幫助大家對(duì)上傳漏洞有一個(gè)全面的了解,本文給大家介紹使用 Docker 搭建 upload-labs 的步驟,感興趣的朋友一起看看吧
    2024-03-03
  • 如何使用Docker Desktop部署GitLab

    如何使用Docker Desktop部署GitLab

    本文介紹了如何使用Docker Desktop在Windows系統(tǒng)上部署GitLab,包括環(huán)境準(zhǔn)備、安裝Docker、配置GitLab鏡像、容器配置等步驟,感興趣的朋友一起看看吧
    2025-03-03
  • docker拉取鏡像錯(cuò)誤missing signature key的解決方法

    docker拉取鏡像錯(cuò)誤missing signature key的解決方法

    這篇文章主要介紹了docker拉取鏡像錯(cuò)誤missing signature key的解決方法,當(dāng)我使用docker拉取一個(gè)特定的鏡像時(shí),提示錯(cuò)誤,文中給出了相關(guān)的解決方法,需要的朋友可以參考下
    2024-03-03
  • Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟

    Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟

    主從復(fù)制是指數(shù)據(jù)可以從一個(gè)MySQL數(shù)據(jù)庫服務(wù)器主節(jié)點(diǎn)復(fù)制到一個(gè)或多個(gè)從節(jié)點(diǎn),本文主要介紹了Docker部署Mysql8.0.20并配置主從復(fù)制的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評(píng)論

香港 | 正定县| 望城县| 巴彦县| 资阳市| 桃园县| 兴城市| 隆化县| 拜城县| 叶城县| 荣昌县| 延川县| 康马县| 敦煌市| 会同县| 武冈市| 东丰县| 武定县| 子洲县| 防城港市| 湘潭县| 开化县| 桐乡市| 东乌珠穆沁旗| 株洲市| 阿尔山市| 乃东县| 鄂州市| 故城县| 德钦县| 武平县| 陵川县| 固始县| 金昌市| 女性| 灌阳县| 连南| 安溪县| 定安县| 荃湾区| 长丰县|