第11章 手把手教你轻松在Linux上安装Docker,开启容器化之旅!

1,243 阅读3分钟

本文提供了一套详尽的指南,帮助你在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":

 ["docker.1panel.live",

"0qngkfaz.mirror.aliyuncs.com",

"docker.nju.edu.cn",

"docker.m.daocloud.io",

"dockerproxy.com",

"hub-mirror.c.163.com",

"docker.mirrors.ustc.edu.cn",

"registry.docker-cn.com"]

}

#最后重启下面两个服务 systemctl daemon-reload

systemctl restart docker

实验实训

安装Docker管理控制台:可视化管理Docker容器

image.png 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