本文提供了一套详尽的指南,帮助你在Linux系统中顺利安装并配置Docker,从环境准备到安装验证,再到优化设置,每一步都清晰明了。此外,还将介绍如何使用Portainer搭建Docker的图形化管理界面,让你轻松管理容器,踏上高效开发与部署的新征程。
Docker简介
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。
任务描述
任务实施
安装前准备工作
1 、列出docker安装过的相关包
sudo yum list installed | grep docker
2 、删除相关安装包
#根据查找出来的进行删除,不同版本可能有不一样的情况
sudo yum -y remove docker-ce.x86_64
yum remove docker-ce docker-ce-cli containerd.io
sudo yum -y remove ****
3 、删除相关的镜像与容器:/var/lib/docker是docker的默认工作路径
sudo rm -rf /var/lib/docker
4 、卸载旧版本的Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装Docker
docker-ce 是社区版,docker-ee 企业版 docker-cli客户端,containerd.io容器
1.下载关于Docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
2.设置下载Docker的镜像源
wget -O /etc/yum.repos.d/docker-ce.repo mirrors.huaweicloud.com/docker-ce/l…
软件仓库地址替换为:(必须执行)
sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
3.更新yum软件包索引
yum makecache fast
4.安装Docker
docker-ce 是社区版,docker-ee 企业版 docker-cli客户端,containerd.io容器
yum -y install docker-ce docker-ce-cli containerd.io
安装成功后可查看版本号表示安装成功
docker --version
5.启动Docker,并设置为开机自动启动,测试
启动Docker服务
systemctl start docker
设置开机自动启动
systemctl enable docker
查看docker容器服务状态
systemctl status docker
测试
docker run hello-world
更改镜像源
访问docker仓库存在网络慢的问题。下面使用的是国内的加速器。
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
cd /etc
mkdir docker
vim /etc/docker/daemon.json
#添加如下内容:可以配置多个加速器
{
"registry-mirrors":
"0qngkfaz.mirror.aliyuncs.com",
}
#最后重启下面两个服务 systemctl daemon-reload
systemctl restart docker
实验实训
安装Docker管理控制台:可视化管理Docker容器
1、下载portainer
docker pull 6053537/portainer-ce #直接用汉化版镜像
2、创建数据卷
docker volume create portainer_data
3、运行portainer
docker run -d -it --name portainer -p 9000:9000 -p 9444:9443 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data 6053537/portainer-ce
4、测试访问 http://localhost:9000