安装Docker环境
整体流程:卸载 -> 准备 -> 安装 -> 测试
Docker官网:https://www.docker.com
卸载旧版(可选)
目的是确保安装最新的Docker,只有重新构建Docker后才能修改内存。
停止docker服务
bashsudo systemctl stop docker
查看已安装的docker软件包
bash sudo yum list installed | grep docker
卸载已安装的docker软件包
bash sudo yum remove containerd.io.x86_64 docker* -y
删除Docker数据和配置文件
bashsudo rm -rf /var/lib/docker # 存放容器、镜像、卷、网络的配置 sudo rm -rf /var/lib/containerd # 管理docker容器生命周期的组件(docker容器的运行环境) sudo rm -rf /etc/docker # docker的配置文件
安装准备
查看系统版本 Docker 需要至少 CentOS 7 作为基础操作系统,且建议系统内核版本不低于3.10
bashcat /etc/centos-release #contos uname -a
安装依赖
bashsudo yum install -y yum-utils device-mapper-persistent-data lvm2
Yum-utils 为下部安装作准备,yum-config-manager 在这个包里
device-mapper-persistent-data是Linux下存储技术(DeviceMapper)的驱动
lvm2的作用则是创建逻辑磁盘分区
设置docker安装源
bashsudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo sudo yum makecache fast # 提前在本地创建软件包索引缓存,以此来提高搜索和安装软件的速度
安装Docker社区版
安装命令
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
注意
- ce版为免费的社区版,ee版为收费的企业版
- docker-ce-cli 是 Docker Engine 的命令行界面
- containerd.io 是容器运行时的基本组件,负责管理容器的生命周期、镜像管理和存储
- docker-buildx-plugin 官方提供的构建工具,可快速、高效地构建 Docker 镜像,并支持跨平台
- docker-compose-plugin 容器编排插件。允许通过一个配置文件来描述服务,并通过命令来管理这些服务
启动服务
bashsudo systemctl start docker # 启动docker服务
注意:
docker应用需要用到各种端口,因此之后每启动一个容器都应逐一去防火墙开放对应端口,否则容器无法启动,为避免因此带来的繁琐操作,建议在启动docker服务前将防火墙关闭!
sudo systemctl stop firewalld # 关闭防火墙 sudo systemctl disable firewalld # 禁止防火墙开机自动启动
镜像加速(可选)
docker官方镜像仓库网速较差,最好设置国内镜像站点 依次执行如下命令(参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors),需要登录自己的阿里帐号
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ghcr.io",
"https://mirror.baidubce.com",
"https://lnog75gn.mirror.aliyuncs.com"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
mac上修改
可以编辑 Docker Desktop 的配置文件 ~/.docker/daemon.json
来修改 Docker 守护进程的全局配置,影响所有容器的行为。
重启docker服务,linux,windows和mac直接重启docker desktop
sudo systemctl daemon-reload
sudo systemctl restart docker
测试安装
docker -v # 查看docker引擎版本
docker compose version # 查看docker-compose版本
docker pull hello-world # 拉取镜像
docker run hello-world # 启动容器
mac安装
进入官网地址下载Docker Desktop,根据自己的系统下载相应的安装包。
下载地址:https://www.docker.com/products/docker-desktop/
安装好后打开,选择第一个默认设置,大多数开发者使用,后面的是自定义设置。
设置好了后就可以在命令行运行docker,非常方便。