docker 通过 Dockerfile 安装centos7 镜

2019-10-12  本文已影响0人  程序猿TT

一、编辑Dockefile文件

  • 这里选用的镜像源为网易云的镜像,Dockerfile的内容也是从该镜像源中进行复制,网易云镜像地址:网易云-镜像中心
FROM hub.c.163.com/netease_comb/centos:7
MAINTAINER netease
 
# 更新yum源
RUN yum makecache fast && yum -y update glibc    

# 安装常用软件
RUN yum install -y openssh-server vim tar wget curl rsync bzip2 iptables tcpdump less telnet net-tools lsof
# 初始化ssh登陆
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
RUN echo "RSAAuthentication yes" >> /etc/ssh/sshd_config
RUN echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config    

RUN yum clean all
 
# 启动sshd服务并且暴露22端口
RUN mkdir /var/run/sshd    

EXPOSE 22    

CMD ["/usr/sbin/sshd", "-D"]

二、 将镜像 Dockerfile上传至服务器

三、 获取centos7 镜像

  • Dockerfile 的文件夹下运行:docker build -t centos7-my .
  • 其中 centos7-my 为生成的镜像名称
  • 下载完成后查看生成镜像: docker images (其中红框标注为当前命令下载生成的镜像)
    image.png

四、启动容器

  • --name os1 : 启动容器的容器名称
  • 82f0ca03ea09 : 镜像id
  • -p 10000:22 : 端口映射,将容器22端口映射到宿主机10000端口,供后续ssh远程登录

五、开启ssh连接

image.png
image.png
image.png

六、进行ssh远程登录测试

image.png
image.png
image.png

附:docker 服务器安装

  • 更新yum源:yum update -y
  • 安装docker: yum install docker -y
  • 启动docker: systemctl start docker
上一篇 下一篇

猜你喜欢

热点阅读