813 字
4 分钟
Docker环境配置
2021-02-01

安装Docker环境#

整体流程:卸载 - 准备 - 安装 - 测试

Docker官网:https://www.docker.com

卸载旧版(可选)#

目的是确保安装最新的Docker,只有重新构建Docker后才能修改内存。

  • 停止docker服务

    sudo systemctl stop docker
  • 查看已安装的docker软件包 bash sudo yum list installed | grep docker

  • 卸载已安装的docker软件包 bash sudo yum remove containerd.io.x86_64 docker* -y

  • 删除Docker数据和配置文件

    sudo rm -rf /var/lib/docker # 存放容器、镜像、卷、网络的配置 sudo rm -rf /var/lib/containerd # 管理docker容器生命周期的组件(docker容器的运行环境) sudo rm -rf /etc/docker # docker的配置文件

安装准备#

  • 查看系统版本 Docker 需要至少 CentOS 7 作为基础操作系统,且建议系统内核版本不低于3.10

    cat /etc/centos-release #contos uname -a
  • 安装依赖

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    Yum-utils 为下部安装作准备,yum-config-manager 在这个包里

    device-mapper-persistent-data是Linux下存储技术(DeviceMapper)的驱动

    lvm2的作用则是创建逻辑磁盘分区

  • 设置docker安装源

    sudo 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 容器编排插件。允许通过一个配置文件来描述服务,并通过命令来管理这些服务
  • 启动服务

    sudo 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/

image-20240402234105316

安装好后打开,选择第一个默认设置,大多数开发者使用,后面的是自定义设置。

image-20240406184050676

设置好了后就可以在命令行运行docker,非常方便。

image-20240402234316598

Docker环境配置
https://www.tanghailong.com/posts/docker/docker1/
作者
唐海龙
发布于
2021-02-01
许可协议
CC BY-NC-SA 4.0