Docker 简介和安装

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

1.Wsl2安装CentOS7

2.Docker 简介和安装

3.Docker 快速安装软件

4.制作自己的镜像

5.Docker-Compose发布与部署

Docker 简介

Docker 是什么

Docker 是一个应用打包、分发、部署的工具可以把它理解为一个轻量的虚拟机,只虚拟你项目需要的运行环境

1695901390733

打包、分发、部署

打包:就是把你软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包分发:你可以把你打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装部署:拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。

Docker 部署的优势

常规应用开发部署方式:自己在 Windows 上开发、测试 –> 到 Linux 服务器配置运行环境部署。

问题:我机器上跑都没问题,怎么到服务器就各种问题了

用 Docker 开发部署流程:自己在 Windows 上开发、测试 –> 打包为 Docker 镜像(可以理解为软件安装包) –> 各种服务器上只需要一个命令部署好

优点:确保了不同机器上跑都是一致的运行环境,不会出现我机器上跑正常,你机器跑就有问题的情况。

重要概念:镜像、容器

镜像:可以理解为软件安装包,可以方便的进行传播和安装。容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器。

1695903422970

中文社区

视频

安装

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

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

如果装在macOS、windows、linux等有图形的桌面电脑,则用docker desktop

如果装在没有图形的电脑,则用docker engine,比如公司的centos服务器、阿里云的centos服务器等

桌面版安装

  1. window11配置

    • 开启 Windows 虚拟化和 Linux 子系统(WSL2)

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

      1695902242225

    • 更新WSL2

      建议更新到最新版本, 如果不是最新版本安装 桌面版本程序时会提示

    • 安装centos7发行版本

      安装wsl2,本质是启用Hyper-V核心和安装微软定制的linux内核和boot文件系统

      wsl2上安装centos7(Ubuntu),本质是下载安装包含centos7(Ubuntu)发行版内容的linux根文件系统

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

    • 设置开机启动 Hypervisor

      bcdedit /set hypervisorlaunchtype auto

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

    • 设置默认使用版本2wsl.exe --set-default-version 2

    • 查看 WSL 是否安装正确wsl.exe --list --verbose应该如下图,可以看到一个 Linux 系统,名字你的不一定跟我的一样,看你安装的是什么版本。并且 VERSION 是 2

  2. 安装Docker Desktop

  3. 镜像加速源

    镜像加速器 镜像加速器地址
    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 安装 Docker / Docker-compose

  1. 卸载机器上docker或者docker-engine旧版本以及相关的依赖项

    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. 安装最新版本的 Docker Engine 和 containerd

    Docker Community Edition (CE) 对于希望开始使用Docker并尝试基于容器的应用程序的开发人员和小型团队来说非常理想。

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

    安装特定版本的 Docker Engine,请在列出可用版本中选择并安装

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

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

    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-ceDocker CE有三种更新通道是稳定通道、测试通道和夜间通道

    yum -y upgrade docker-ce

  5. 启动 Docker

    $ sudo systemctl enable docker
    $ sudo systemctl start docker
  6. 查看docker启动状态

    $ 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. 移出docker-ce

    $ sudo yum remove docker-ce
    $ sudo rm -rf /var/lib/docker
  8. 通过运行以下命令拉取并运行hello-world镜像验证 Docker Engine 是否已正确安装

    docker pull hello-world
    docker images
    docker run hello-world
转载请注明来源:Docker 简介和安装

上一篇:

下一篇:

回复 取消