Docker 简介和安装

    |     2023年9月10日   |   web前端技术   |     0 条评论   |    290

Docker 是应用打包、分发、部署工具,可看成只虚拟项目运行环境的轻量虚拟机。本篇讲概念(镜像 / 容器)、桌面版与服务器版安装、Windows 开 WSL2,以及镜像加速。

系列:

一、Docker 是什么

Docker 把依赖、第三方库和软件打成安装包,方便传到镜像仓库,一条命令就能在 Windows / Mac / Linux 跑出同样环境。

1695901390733

打包、分发、部署

  • 打包:运行所需依赖、库、软件打到一起,变成安装包
  • 分发:把安装包传到镜像仓库,别人方便获取
  • 部署:拿安装包一条命令跑起来,环境一致

相对传统部署的优势

常规:Windows 开发测试 → Linux 服务器自己配环境。常见抱怨是「我机器上好好的,服务器就各种问题」。

Docker:开发测试 → 打成镜像 → 各服务器一条命令部署,环境一致。

镜像与容器

  • 镜像:安装包,方便传播安装
  • 容器:装好后的运行态,环境独立隔离

1695903422970

中文社区 · 视频

二、安装渠道

桌面版:https://www.docker.com/products/docker-desktop

服务器版:https://docs.docker.com/engine/install/#server

有图形界面的 macOS / Windows / Linux 用 Docker Desktop;无图形的公司 CentOS、云主机用 Docker Engine。

三、桌面版安装(Windows 11 + WSL2)

1. 开启虚拟化与 Linux 子系统

控制面板 → 程序 → 启用或关闭 Windows 功能,打开 Windows 虚拟化和 Linux 子系统(WSL2)。

1695902242225

2. 更新 WSL2

建议更新到最新,否则装桌面版会提示。

点击下载wsl_update_x64.msi

3. 安装 CentOS7 发行版

装 WSL2 本质是启用 Hyper-V 核心和微软定制 Linux 内核、boot 文件系统;再在 WSL2 上装 CentOS7/Ubuntu,本质是下载该发行版的根文件系统。

https://www.cnblogs.com/xysgo/p/16883568.html

4. 开机启动 Hypervisor

bcdedit /set hypervisorlaunchtype auto

注意用管理员权限打开 PowerShell。

5. 默认版本 2

wsl.exe --set-default-version 2

6. 检查是否正确

wsl.exe --list --verbose

应能看到一个 Linux 发行版(名字因安装而异),且 VERSION 为 2。

安装 Docker Desktop

官网下载

1695902688809

云盘下载

1695902880364

镜像加速源

镜像加速器 地址
Docker 中国官方镜像 https://registry.docker-cn.com
DaoCloud 镜像站 http://f1361db2.m.daocloud.io
Azure 中国镜像 https://dockerhub.azk8s.cn
科大镜像站 https://docker.mirrors.ustc.edu.cn
阿里云 https://ud6340vz.mirror.aliyuncs.com
七牛云 https://reg-mirror.qiniu.com
网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com

"registry-mirrors": ["https://registry.docker-cn.com"]

1695905511255

四、服务器版安装(CentOS yum)

CentOS 中用 yum 安装 Docker / Docker-compose。

1. 卸载旧版

yum remove -y  docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine

2. 配置稳定仓库

新主机首次安装 Docker Engine 前,要设置 Docker 稳定存储库:

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. 安装 Engine 与 containerd

Docker CE 适合想入门容器的开发者和小团队。

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose

指定版本先列出再装:

yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable

当前使用版本示例:

sudo yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io docker-compose

4. 更新通道

Docker CE 有稳定、测试、夜间三个通道。

yum -y upgrade docker-ce

5. 启动

$ sudo systemctl enable docker

$ sudo systemctl start docker

6. 查看状态

$ docker version
Client:
 Version:           18.09.5
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        e8ff056
 Built:             Thu Apr 11 04:43:34 2019
 OS/Arch:           linux/amd64

7. 移除

$ sudo yum remove docker-ce

$ sudo rm -rf /var/lib/docker

8. 用 hello-world 验证

docker pull hello-world

docker images

docker run hello-world

一句话总结:Docker 用镜像当安装包、容器当隔离运行态;桌面环境走 Desktop + WSL2,服务器用 Engine,配好加速源再跑 hello-world 验安装。

转载请注明来源:Docker 简介和安装
本文链接地址:https://ai.zhousir.top/?p=3419

上一篇:

下一篇:

回复 取消