Docker中安装Centos7操作系统

Docker中安装Centos7操作系统

如果还没安装Docker请移步到:

Centos7.x安装Docker

我的服务器版本

[root@shendu ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-102.git7f2769b.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7f2769b/1.13.1
 Built:           Mon Aug  5 15:09:42 2019
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-102.git7f2769b.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7f2769b/1.13.1
 Built:           Mon Aug  5 15:09:42 2019
 OS/Arch:         linux/amd64
 Experimental:    false
[root@shendu ~]# 


[root@shendu ~]# uname -a
Linux shendu 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@shendu ~]# 


[root@shendu ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@shendu ~]# 

说明:

鉴于国内网络问题,拉取Docker镜像十分缓慢,在安装之前需要先设置成国内镜像,可以加速。

一、设置镜像加速器

我使用的是网易的镜像地址:http://hub-mirror.c.163.com

网易云镜像官方地址 https://c.163yun.com/hub#/library/repository/info?repoId=1055

  • 在centos7下配置:
[root@shendu ~]# 
[root@shendu ~]# cat /etc/docker/daemon.json 
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
[root@shendu ~]#
  • 然后执行如下两个命令才会生效:
sudo systemctl daemon-reload 
 
sudo systemctl restart docker
  • 创建Dockerfile文件:(我直接在root用户目录下创建了)

在这里插入图片描述

  • 文件内容:
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"]

二、获取Centos7镜像

  • Dockerfile 的文件夹下运行:docker build -t centos7-my .

  • centos7-my 是生成的镜像名称

  • 如果成功了,执行docker images就会看到下面的结果
    在这里插入图片描述

三、启动容器

  • 命令: docker run -itd --name os1 -p 10000:22 87bd98509c5e /bin/bash
    • --name os1 : 启动容器的容器名称
    • 87bd98509c5e : 镜像id
    • -p 10000:22 : 端口映射,将容器22端口映射到宿主机10000端口,供后续ssh远程登录

四、开启ssh链接

1、进入os1容器:

命令:docker exec -it os1 bash

[root@shendu ~]# 
[root@shendu ~]# docker exec -it os1 bash
[root@d6898c947c4b /]# 
[root@d6898c947c4b /]# 

2、启动ssh:

  • 先执行
 [root@d6898c947c4b /]# /usr/sbin/sshd -D
  • 会出现如下结果:
    在这里插入图片描述

  • 然后执行(回车两次,如果 出现警告可以不用管)

 [root@d6898c947c4b /]# /usr/sbin/sshd -D &
  • 会出现如下结果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3、查看是否已经启动成功

使用命令:netstat -ntpl |grep 22 或者 lsof -i:22

[root@d6898c947c4b /]# 
[root@d6898c947c4b /]# netstat -ntpl |grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      44/sshd             
tcp6       0      0 :::22                   :::*                    LISTEN      44/sshd             
[root@d6898c947c4b /]# 
[root@d6898c947c4b /]#        
[root@d6898c947c4b /]# lsof -i:22
COMMAND PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
sshd     44 root    3u  IPv4 32153435      0t0  TCP *:ssh (LISTEN)
sshd     44 root    4u  IPv6 32153437      0t0  TCP *:ssh (LISTEN)
[root@d6898c947c4b /]# 
[root@d6898c947c4b /]# 
[root@d6898c947c4b /]# 

如果出现以上结果,就算成功了。

五、修改root密码

[root@d6898c947c4b /]# 
[root@d6898c947c4b /]# passwd root
Changing password for user root.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@d6898c947c4b /]# 

六、进行ssh远程登录测试

  • 1、我使用的是CRT连接的
    在这里插入图片描述
    在这里插入图片描述

  • 连接成功之后

在这里插入图片描述

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在CentOS 7上安装Docker,可以按照以下步骤进行操作: 1. 首先,确保你的系统已经更新到最新版本。可以使用以下命令进行更新: ``` sudo yum update ``` 2. 接下来,安装Docker。你可以选择安装特定版本的Docker。如果你想安装版本17.12.0.ce,可以使用以下命令: ``` sudo yum install docker-ce-17.12.0.ce ``` 这将根据你选择的版本安装Docker。 3. 安装完成后,可以使用以下命令验证安装是否成功: ``` docker version ``` 如果你看到有Client和Service两部分的输出,那么表示Docker安装和启动都成功了。 请注意,为了更好地安装Docker,你可以参考提供的链接,里面提供了更详细的安装步骤和离线安装方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Centos7安装docker详细教程](https://blog.csdn.net/qq_27820913/article/details/128156684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [arm架构centos7安装docker](https://download.csdn.net/download/chkai123/86341808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TrueDei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值