docker基于golang镜像构建ssh服务的方法
下面给大家介绍下docker 基于golang镜像构建 ssh服务的代码,具体内容如下所示:
临淄网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
-p 主机地址:主机端口:容器端口
-v 主机卷:容器卷
docker run -itd -p 2222:22 -v /root/fserver/:/go/src/fserver 4618
PS:基于CentOS下sshd和golang环境的Docker
1、Dockerfile文件
#继承centos7镜像FROM centos:centos7MAINTAINER tpythoner tpythoner@gmail.com" #yum安装sshd服务#RUN yum install -y openssh openssh-server openssh-clientsRUN yum install -y openssh-server #创建sshdRUN mkdir /var/run/sshdRUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyRUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key #设置root密码以及添加tpythoner用户RUN /bin/echo 'root:mypwd' |chpasswdRUN useradd tpythonerRUN /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/sshdRUN /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 /rootADD golang.conf /root/golang.confRUN 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/profileRUN cat /root/golang.conf >> /etc/profileRUN echo "source /etc/profile" >> /root/.bashrcRUN mkdir -p /home/golang#开发端口EXPOSE 22EXPOSE 80#启动sshd服务CMD /usr/sbin/sshd -D2、golang.conf
export GOROOT=/usr/local/goexport GOBIN=$GOROOT/binexport PATH=$PATH:$GOBINexport GOPATH=/home/golang3、下载go1.4.2.linux-amd64.tar.gz
wget
4、创建新的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_hosts6、连接go_sshd容器
ssh -p 2222 #ip为容器ip 密码为Dockerfile中的:mypwd
到此这篇关于docker 基于golang镜像构建 ssh服务的文章就介绍到这了,更多相关docker构建 ssh服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
本文名称:docker基于golang镜像构建ssh服务的方法
文章链接:http://scyanting.com/article/ssics.html