Keep Thinking Keep Moving

docker 标签

如果还没有安装好docker的话可以参考我之前的docker安装教程

Docker小白安装教程

1.先搜索一下mysql镜像列表

docker search mysql

出现以下mysql相关的镜像列表,列表中有Star数、Official(是否官方)等参数,默认按Star数排列。

NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   8621                [OK]                
mariadb                           MariaDB is a community-developed fork of MyS…   2997                [OK]                
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   637                                     [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   63                                      
centurylink/mysql                 Image containing mysql. Optimized to be link…   61                                      [OK]
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   51                                      
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                                      [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   34                                      
bitnami/mysql                     Bitnami MySQL Docker Image                      33                                      [OK]
schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   28                                      [OK]
prom/mysqld-exporter                                                              23                                      [OK]

2019-09-26 0 评论 415 浏览
阅读全文

通俗解释

为什么

为什么需要docker呢?假设你想要部署一个服务,它可能依赖了JDK,又依赖了Mysql,又依赖了redis。这时候你告诉运维人员,你这个服务所需要的依赖有这些。这时候运维人员就需要去下载JDK,Mysql,Redis等等配置好一切,然后再拿到你的服务进行部署。而拥有了docker就不一样了,你只要将这个服务与JDK、Mysql、Redis一起打包成一个镜像丢给运维人员即可。运维人员直接运行这个打包好的镜像即可。

那docker为什么能做到这样呢?

原理

我们之前会在自己的windows下通过vmware模拟出linux的虚拟机。但vmware模拟出来的虚拟机是将整个计算机包括硬件和软件一起虚拟出来。而docker比vmware更轻量,它模拟出来的是最精简的一个linux内核,每个容器里面相当于一个虚拟的linux。我们可以在这个虚拟的linux中,进行我们定制化的操作和配置,然后封装成镜像。下次别人使用时就不用重复地进行配置和操作了。

开始安装

先卸载旧版本的docker

sudo yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine

如果之前有下载过docker的话,移除之前的版本以及相关的依赖。

2019-09-26 0 评论 394 浏览
阅读全文