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