「Docker 系列」- 快速搭建可视化 Docker 环境

445 阅读3分钟

这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战

前言

一句话就是:快速搭建

本文的目的是给那些快速使用虚拟机 / 学习云服务器来搭建学习验证环境的同学一个搭建环境的参考,而这类玩家使用的版本大多数是Centos 7,所以目前只更新了Centos 7的安装方法

不建议在Windows中安装Docker,坑多,占用资源也多,那你可能会说了,啊不是有WSL2吗,你不会用而已。答案是我用了,用的我难受,所以我推荐是在虚拟机 / 云服务器来搭建这个环境


二. 使用Centos 7安装Docker环境

Centos 7 采用 Yum / Rpm 的方式进行包管理

2.1 添加官方软件源

假如你的系统中有旧版的Docker,你需要先执行卸载命令,此命令会将旧版的Docker卸载:

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

安装软件包 yum-utils,安装这个软件包的目的是简化添加源的步骤

yum install -y yum-utils

由于自带的yum源中不包含最新版的Docker,我们需要添加官方的Docker-ce 源,这一步一定要确定添加成功了,不然安装的Docker版本是Centos源中自带的版本,非常低:

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

添加源后可以在 /etc/ yum.repos.d/ 中找到我们添加的源,这个目录专门存放网络中的软件源


2.2 安装并启动

执行以下命令安装Docker,提示的时候输入Y即可

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

启动Docker,并设置开机自启

systemctl start docker
systemctl enable docker

查看Docker服务的状态:

查看以下Dcoker 的版本:

Docker版本是20.10.9,最新的Stable版,大功告成了属于是


2.3 Docker 镜像加速服务

Docker 默认从 Docker Hub拉取镜像,这是一个国外的镜像网站,是非常慢的,所以安装完后往往要配置以下镜像加速服务

镜像加速服务有不少,但是我最推荐的还是阿里云的,因为我使用其他镜像都有拉不下来的的经历,而阿里云的镜像加速服务在我使用来看是最快的

几个加速服务的地址:


针对Docker客户端版本大于 1.10.0 的用户

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["使用加速服务的地址替换这段中文,不要替换引号"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

三. 轻量级可视化管理工具Portainer

Docker 的可视化管理工具有很多,代表性的有 Portainer和 DockStation,前者是Web端,可以用容器运行,后者是桌面客户端,比较笨重,本文的目的是快速搭建,所以选择的是Portainer

3.1 一行命令即可运行

在搭建好Docker环境的前提下,使用一条命令就可以运行起来:

docker run -p 9000:9000 -p 8000:8000 \
    --name portainer \
     --restart=always \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -v /mydata/portainer/data:/data \
     -d portainer/portainer

如果是云服务器,记得在控制台打开端口;如果是虚拟机,应该关闭防火墙,对于Centos来说,还应关闭Selinux

完成以上步骤后,输入IP:9000 即可访问 Portainer


然后选择连接本地的Docker


打开容器面板,可以看到孤零零的只有Portainer在运行

又大功告成了属于是


3.2 示例:使用Portaine快速创建用于测试的Redis服务

首先进入模板页面,选择我们想要的服务


填写以下容器名称、映射到主机的端口号,直接点部署


可以看到Redis已经跑起来了


使用Another Redis DeskTop Manager 测试连接


写在最后

本文主要是让需要快速搭建环境进行验证的人一个参考,希望对你来说有所帮助;点赞加收藏,也许有一天你就要用呢?