这是我参与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.mirrors.ustc.edu.cn
- 网易:hub-mirror.c.163.com
- 七牛云:reg-mirror.qiniu.com
- 阿里云镜像加速地址需要登录获取,获取地址:容器镜像服务 (aliyun.com)
针对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 测试连接
写在最后
本文主要是让需要快速搭建环境进行验证的人一个参考,希望对你来说有所帮助;点赞加收藏,也许有一天你就要用呢?