侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

宿主机访问容器SSH免密码登录的commit和dockerfile两种方式

2023-11-29 星期三 / 0 评论 / 0 点赞 / 43 阅读 / 8741 字

Commit方式 宿主机执行如下命令: #yum install –y docker#service docker start#chkconfig docker on#systemctl start

  • Commit方式

宿主机执行如下命令:

#yum install –y docker#service docker start#chkconfig docker on#systemctl start docker.service#docker pull centos#docker images#docker run -it centos /bin/bash#mkdir -p /root/.ssh#ssh-keygen -t rsa

进入容器执行如下命令:

yum install -y wgetwget http://mirrors.163.com/.help/CentOS7-Base-163.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupmv ./CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repoyum clean allyum makecacheyum install -y openssh-serverssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keyssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_keyssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""mkdir -p /var/run/sshdmkdir -p /root/.ssh/usr/sbin/sshd -D &yum -y install net-toolsnetstat -antsed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd手工复制cat /root/.ssh/id_rsa.pub内容粘贴到容器中的authorized_keys文件中vi /root/.ssh/authorized_keysecho "#!/bin/bash /usr/sbin/sshd -D" /run.sh
  • Dockerfile方式并创建镜像
#!/bin/bashyum install –y dockerservice docker startchkconfig docker ondocker pull centosmkdir -p /root/sshd_centoscd /root/sshd_centos/touch authorized_keys run.sh Dockerfilechmod 775 authorized_keys run.sh Dockerfilemkdir -p /root/.sshssh-keygen -t rsachmod -R 777 /root/.sshcat /root/.ssh/id_rsa.pub > /root/sshd_centos/authorized_keysecho '#!/bin/bash' >> run.shecho '/usr/sbin/sshd -D' >> run.shcd /root/sshd_centos/echo 'FROM centos' >> Dockerfileecho 'MAINTAINER jimmylee216 [email protected]' >> Dockerfileecho 'RUN yum install -y wget' >> Dockerfileecho 'RUN wget http://mirrors.163.com/.help/CentOS7-Base-163.repo' >> Dockerfileecho 'RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup' >> Dockerfileecho 'RUN mv ./CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo' >> Dockerfileecho 'RUN yum clean all' >> Dockerfileecho 'RUN yum makecache' >> Dockerfileecho 'RUN yum install -y openssh-server' >> Dockerfileecho 'RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key' >> Dockerfileecho 'RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key' >> Dockerfileecho 'RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key' >> Dockerfileecho 'RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""' >> Dockerfileecho 'RUN mkdir -p /var/run/sshd' >> Dockerfileecho 'RUN mkdir -p /root/.ssh' >> Dockerfileecho 'RUN /usr/sbin/sshd -D &' >> Dockerfileecho "RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd" >> Dockerfileecho 'ADD authorized_keys /root/.ssh/authorized_keys' >> Dockerfileecho 'RUN chmod 700 -R /root/.ssh' >> Dockerfileecho 'ADD run.sh /run.sh' >> Dockerfileecho 'RUN chmod 777 /run.sh' >> Dockerfileecho 'EXPOSE 22' >> Dockerfileecho 'CMD ["/run.sh"]' >> Dockerfile

docker build -t sshd:dockerfile .

创建jdk+tomcat+maven容器打包发布环境

yum install -y wgetmkdir /usr/local/jdk_tomcat_mavencd /usr/local/jdk_tomcat_maventouch Dockerfile run.shecho '#!/bin/bash' >> run.shecho '/usr/sbin/sshd -D &' >> run.shecho 'exec ${CATALINA_HOME}/bin/catalina.sh run' >> run.shecho 'exec source /etc/profile' >> run.shecho 'JAVA_HOME=/usr/lib/jvm/jre-1.8.0' > java-homewget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.26/bin/apache-tomcat-8.0.26.tar.gzwget http://apache.fayea.com/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gztar -zxvf apache-tomcat-8.0.26.tar.gztar -zxvf apache-maven-3.3.3-bin.tar.gzecho 'FROM sshd:dockerfile' >> Dockerfileecho 'MAINTAINER jimmylee216 [email protected]' >> Dockerfileecho 'RUN yum install -y java' >> Dockerfileecho 'ENV CATALINA_HOME /tomcat' >> Dockerfileecho 'ENV MAVEN_HOME /maven' >> Dockerfileecho 'ENV JAVA_HOME /jdk' >> Dockerfileecho 'ADD apache-tomcat-8.0.26 /tomcat' >> Dockerfileecho 'ADD apache-maven-3.3.3 /maven' >> Dockerfileecho 'ADD java-home /jdk' >> Dockerfileecho 'ADD run.sh /run.sh' >> Dockerfileecho 'RUN chmod +x /*.sh' >> Dockerfileecho 'RUN chmod +x /tomcat/bin/*.sh' >> Dockerfileecho 'RUN mkdir /root/.m2' >> Dockerfileecho 'RUN chmod -R 775 /root/.m2/' >> Dockerfileecho 'ADD ./apache-maven-3.3.3/conf/ /root/.m2/' >> Dockerfileecho 'RUN source /etc/profile' >> Dockerfile

docker build -t tomcat8.0:jdk1.8 .
docker run -d -p 127.0.0.1:10022:22 tomcat8.0:jdk1.8
ssh 127.0.0.1 -p 10122

  • 在centos7.x主机上通过一条shell命令创建jdk+tomcat+maven环境
#!/bin/bashyum install –y dockerservice docker startchkconfig docker ondocker pull centosmkdir -p /root/sshd_centoscd /root/sshd_centos/touch authorized_keys run.sh Dockerfilechmod 775 authorized_keys run.sh Dockerfilemkdir -p /root/.sshssh-keygen -t rsachmod 700 -R /root/.sshcat /root/.ssh/id_rsa.pub > /root/sshd_centos/authorized_keysecho '#!/bin/bash' >> run.shecho '/usr/sbin/sshd -D' >> run.shcd /root/sshd_centos/echo 'FROM centos' >> Dockerfileecho 'MAINTAINER jimmylee216 [email protected]' >> Dockerfileecho 'RUN yum install -y wget' >> Dockerfileecho 'RUN wget http://mirrors.163.com/.help/CentOS7-Base-163.repo' >> Dockerfileecho 'RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup' >> Dockerfileecho 'RUN mv ./CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo' >> Dockerfileecho 'RUN yum clean all' >> Dockerfileecho 'RUN yum makecache' >> Dockerfileecho 'RUN yum install -y openssh-server' >> Dockerfileecho 'RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key' >> Dockerfileecho 'RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key' >> Dockerfileecho 'RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key' >> Dockerfileecho 'RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""' >> Dockerfileecho 'RUN mkdir -p /var/run/sshd' >> Dockerfileecho 'RUN mkdir -p /root/.ssh' >> Dockerfileecho 'RUN /usr/sbin/sshd -D &' >> Dockerfileecho "RUN sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd" >> Dockerfileecho 'ADD authorized_keys /root/.ssh/authorized_keys' >> Dockerfileecho 'RUN chmod 700 -R /root/.ssh' >> Dockerfileecho 'ADD run.sh /run.sh' >> Dockerfileecho 'RUN chmod 777 /run.sh' >> Dockerfileecho 'EXPOSE 22' >> Dockerfileecho 'CMD ["/run.sh"]' >> Dockerfilecd /root/sshd_centos/docker build -t sshd:dockerfile .yum install -y wgetmkdir /usr/local/jdk_tomcat_mavencd /usr/local/jdk_tomcat_maventouch Dockerfile run.shecho '#!/bin/bash' >> run.shecho '/usr/sbin/sshd -D &' >> run.shecho 'exec ${CATALINA_HOME}/bin/catalina.sh run' >> run.shecho 'exec source /etc/profile' >> run.shecho 'JAVA_HOME=/usr/lib/jvm/jre-1.8.0' > java-homeecho 'MAVEN_HOME=/usr/local/apache-maven-3.3.3' > maven-homewget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.26/bin/apache-tomcat-8.0.26.tar.gzwget http://apache.fayea.com/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gztar -zxvf apache-tomcat-8.0.26.tar.gztar -zxvf apache-maven-3.3.3-bin.tar.gzecho 'FROM sshd:dockerfile' >> Dockerfileecho 'MAINTAINER jimmylee216 [email protected]' >> Dockerfileecho 'RUN yum install -y java' >> Dockerfileecho 'ENV CATALINA_HOME /tomcat' >> Dockerfileecho 'ENV MAVEN_HOME /maven' >> Dockerfileecho 'ENV JAVA_HOME /jdk' >> Dockerfileecho 'ADD apache-tomcat-8.0.26 /tomcat' >> Dockerfileecho 'ADD maven-home /maven' >> Dockerfileecho 'ADD java-home /jdk' >> Dockerfileecho 'ADD run.sh /run.sh' >> Dockerfileecho 'RUN chmod +x /*.sh' >> Dockerfileecho 'RUN chmod +x /tomcat/bin/*.sh' >> Dockerfileecho 'RUN mkdir /root/.m2' >> Dockerfileecho 'RUN chmod -R 775 /root/.m2/' >> Dockerfileecho 'ADD ./apache-maven-3.3.3/conf/ /root/.m2/' >> Dockerfileecho 'RUN source /etc/profile' >> Dockerfile

docker build -t tomcat8.0:jdk1.8 .
docker run -t -i tomcat8.0:jdk1.8 /bin/bash

广告 广告

评论区