Linux下Docker及容器的安装

一、Docker版本

Docker有两个版本:

  • 社区版(CE)
  • 企业版(EE)
    社区版适合个人刚开始使用docker容器或者小团队项目使用。
  • Docker两个版本的区别
    在这里插入图片描述

二、Docker的安装信息

首先,我们得访问Docker Hub的官网查找Docker社区版的信息。
Douker的CentOS的安装信息地址:https://docs.docker.com/install/linux/docker-ce/centos/
我们选择在Linux的CentOS下安装:在这里插入图片描述

三、Docker安装准备

对于Linux系统,大多使用的CentOS版本的,所以,我选择的CentOS版本为例安装Docker

3.1 准备一台安装好了的CentOS的虚拟机

在这里插入图片描述

[root@172 conf]#  cat /proc/version
Linux version 3.10.0-957.12.2.el7.x86_64 ([email protected]) 
(gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) 
#1 SMP Tue May 14 21:24:32 UTC 2019

3.2 卸载以前安装的Docker容器

  • 在安装docker之前,需要把以前旧的docker版本卸载掉

如果不是root账户,需要sudo来使用权限,不然无法remove

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

四、CentOS下的Docker安装

4.1 安装最新版本的Docker Engine-Community和containerd

$ sudo yum install docker-ce docker-ce-cli containerd.io

4.2 启动Docker

等待下载安装玩软件包之后,就可以启动docker了。

$ sudo systemctl start docker

但是这样的话,每次启动CentOS系统,都得重新启动docker,比较麻烦,因此,我们可以设置docker自启模式,输入以下命令后,每次启动CentOS系统,就不用自己手工启动docker容器了

$ sudo systemctl enable docker

4.3 验证Docker是否已安装成功

$ sudo docker version

如果Client和Server都有的话,则表明安装成功
在这里插入图片描述

五、Docker中容器的安装

  • 安装完Docker之后,我们需要安装docker容器

5.1 docker的镜像下载加速器

因为docker hub的服务器是在国外,下载的话,会比较慢,一般来说,我们需要一个加速器。
国内有很多加速器,我选择的是阿里云对CentOS下的镜像下载加速器:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述

  • 在终端中 分别输入以下4个命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' 
{
"registry-mirrors":["https://uff12t64.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

此后,docker下载容器,都是使用阿里云的镜像加速器下载的。

5.2 以mysql为例,安装docker容器

先搜一下是否有mysql:

$ sudo docker search mysql

在这里插入图片描述
发现有 mysql之后,就可以拉取mysql镜像了:

  • 我使用的是5.7版本的,因此拉取mysql:5.7
$ docker pull mysql:5.7

当然也可以拉取最新的镜像版本:

$ docker pull mysql:latest

5.4 验证docker是否拉取成功

使用以下命令来查看是否已安装了 mysql:

$ sudo docker images

在这里插入图片描述
在上图中可以看到我们已经安装了5.7版本(5.7)的 mysql 镜像

六、运行docker容器

6.1 运行容器

安装完成后,我们可以使用以下命令来运行 mysql 容器:

$ sudo docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

或者,可以将容器内的目录挂载在Linux系统的目录中,这样就不用进入容器内部修改配置或者查看log等内容了

$ sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
  1. –name mysql: 设置容器的名称
  2. -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口
  3. -e MYSQL_ROOT_PASSWORD=123456: 设置mysql的密码
  4. -v /mydata/mysql/log:/var/log/mysql:将容器内的/var/log/mysql目录挂载在Linux中的/mydata/mysql/log下
  5. -v /mydata/mysql/data:/var/lib/mysql:将容器内的/var/lib/mysql目录挂载在Linux中的/mydata/mysql/data下
  6. -v /mydata/mysql/conf:/etc/mysql:将容器内的/etc/mysql目录挂载在Linux中的/mydata/mysql/conf下

6.2 查看本地镜像

使用以下命令来查看是否已安装了 mysql:

$ sudo docker ps

在这里插入图片描述

6.3 验证运行成功

安装之后,可以在本机使用终端连接查看是否成功:

  1. 首先获取虚拟机的ip地址:
$ sudo ip addr

在这里插入图片描述

  1. 然后使用终端命令进行连接:
mysql -h 172.17.229.201 -u root -p

在这里插入图片描述

6.4 进入容器内部

最后,容器安装成功后,可以进入容器内部进行交互

$ sudo docker exec -it mysql /bin/bash

终上、从安装docker,到拉取docker镜像,再到运行镜像已完成

猜你喜欢

转载自blog.csdn.net/aspire_cj/article/details/105353659