Docker容器安装telnet

这篇博客介绍了如何在Docker容器中安装telnet。首先,作者解释了Docker容器的基本概念和安装软件的原因,然后提供了实验环境的细节,包括CentOS系统和Docker版本。接着,通过一系列步骤演示了如何创建、运行MySQL容器,并停止容器以安装telnet。利用Dockerfile打包镜像,安装了vim、ping、net-tools和telnetd等相关软件。最后,验证了telnet安装成功并通过远程连接进行了测试。
摘要由CSDN通过智能技术生成

Docker容器个人理解

标准的Docker容器一般都是由debain系统做基础镜像构成的,说白了就是当我们使用docker pull xxx下拉某个镜像时,默认官网都是由debain系统做基础标准镜像的,不管你是tomcat还是mysql等等。只要是官网标准镜像都是由debain系统做基础镜像构成的,有同学可能会问那centos或者Red Hat就没有吗?问的好,不是没有而是官方会有专门团队来维护标准镜像(debain)至于centos或者Red Hat等等,大部分为个人制作的镜像,不会有专门维护的团队,所以在真实环境建议还是使用官方的标准镜像。

Docker容器安装软件或命令的原因

镜像生成容器才能为我们提供服务,但是默认的官网镜像所生成的容器是基础镜像,说白了就是里边除了基本系统必要命令和内核命令外,什么都没有,那么问题来了,我们怎么去管理这个容器里的服务呢?怎么去配置这个容器里的配置文件呢?
解决方式有两种:

1、 通过docker镜像生成容器时将需要的配置文件、数据目录、访问端口等等映射到真机

2、 给容器里的系统安装一些基础的命令比如vim、ps等;软件telnet远程连接等。

注:为了使容器变得不越来越臃肿,便于迁移、备份等管理;建议不管使用哪种方式,都将一些重要的数据目录、配置文件目录等等,挂载到宿主机的目录到容器内!

实验环境

系统版本:centos7x3.10.0-514.el7.x86_64

Docker版本:Docker version 1.13.1(yum安装)

Docker镜像:docker.io/mysql:latest

关闭防火墙并禁止开机自启
systemctl stop firewalld.service
systemctl disable firewalld

关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

重启 reboot

Docker容器

1、查看当前镜像列表

docker images

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值