下面給大家介紹下docker 基于golang鏡像構建 ssh服務(wù)的代碼,具體內容如下所示:
# 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遠程登錄 寫(xiě)"開(kāi)啟ssh服務(wù) 寫(xiě)地址信息到/root/ip.txt 并tail -f"到/root/ip.sh 賦予ip.sh執行權限 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í)執行 ENTRYPOINT ["sh","-l"] CMD ["/root/ip.sh"]
-p 主機地址:主機端口:容器端口
-v 主機卷:容器卷
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 #設置root密碼以及添加tpythoner用戶(hù) 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 #開(kāi)發(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
4、創(chuàng )建新的docker images
docker build -rm -t centos:go_sshd .
5、運行鏡像生成容器
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 -p 2222 #ip為容器ip 密碼為Dockerfile中的:mypwd
到此這篇關(guān)于docker 基于golang鏡像構建 ssh服務(wù)的文章就介紹到這了,更多相關(guān)docker構建 ssh服務(wù)內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站