Docker中安装Centos7操作系统

简介: 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连接的


  • 连接成功之后

目录
相关文章
|
5天前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
154 80
|
4天前
|
运维 Linux
CentOS操作系统常见的故障处理
本文分享了CentOS操作系统网卡启动失败的故障处理方法,包括使用命令查看日志和禁用NetworkManager服务。
18 4
CentOS操作系统常见的故障处理
|
4天前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
15 3
Windows操作系统部署安装Kerberos客户端
|
4天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
5天前
|
Ubuntu Linux Docker
Ubuntu 18.04 安装Docker实战案例
关于如何在Ubuntu 18.04系统上安装Docker的实战案例,包括安装步骤、配置镜像加速以及下载和运行Docker镜像的过程。
42 3
Ubuntu 18.04 安装Docker实战案例
|
5天前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
32 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
5天前
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
17 1
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
9天前
|
Ubuntu Docker 索引
2024年最新版 Ubuntu 20+ 上安装 Docker
这篇文章提供了在Ubuntu 20+版本上安装Docker的详细步骤,包括更新软件包索引、安装依赖包、添加Docker官方GPG密钥、设置Docker稳定版仓库、安装Docker CE以及验证安装是否成功,并指导如何将用户添加到docker组以非root用户身份运行Docker。
|
12天前
|
存储 搜索推荐 应用服务中间件
深入探索Docker 安装 Tomcat
【8月更文挑战第26天】
27 4
|
11天前
|
NoSQL Redis 数据安全/隐私保护
深入探索利用Docker安装Redis
【8月更文挑战第27天】
43 2
下一篇
DDNS