Docker安装和使用

Docker 安装

WIN中安装Docker

  1. 下载

    在浏览器输入官网网址Developers - Docker,选择Download for Windows按钮下载安装文件,

  2. 安装

    双击运行下载得到的Docker Desktop Installer.exe安装文件,选择

    “Install required Windows components for WSL 2”

    “Add shortcut to desktop” 2个功能复选框,之后点击OK,等待进度条完成

    image-20220801113021330

  3. 安装完成后显示如下,点击关闭并重启,此时会重启电脑。

    image-20220801115929465

  4. 安装完成后运行程序,同意相关信息,若此时出乳如下提示,请根据连接说明进行相关操作

    旧版 WSL 的手动安装步骤 | Microsoft Docs

    image-20220801133833953

    在应用商店中安装Linux内核后,重启Docker。

Docker 配置

  1. 修改Docker镜像的文件存储位置

    Docker直接下载镜像是默认下载到C盘的,这里最好将其转移到其它的硬盘空间。

    Docker启动后会运行如下两个镜像,其中docker-desktop是存放程序的,docker-desktop-data是存放镜像的,这两个wsl子系统都是默认放在系统盘的。

    1
    2
    3
    4
    PS C:\WINDOWS\system32> wsl -l -v --all
    NAME STATE VERSION
    * docker-desktop Running 2
    docker-desktop-data Running 2
    1. 首先停止WSL

      1
      wsl --shutdown
    2. 导出前面Docker的两个镜像,具体路径根据实际情况修改

      1
      2
      wsl --export docker-desktop E:\Docker\docker-desktop.tar
      wsl --export docker-desktop-data E:\Docker\docker-desktop-data.tar
    3. 取消注册

      1
      2
      wsl --unregister docker-desktop
      wsl --unregister docker-desktop-data
    4. 将导出的镜像导入到要转移的目录

      1
      2
      3
      4
      // 运行docker主程序目录 E:\Docker\bin 
      wsl --import docker-desktop E:\Docker\bin E:\Docker\docker-desktop.tar --version 2
      // 用于存储镜像目录 E:\Docker\image
      wsl --import docker-desktop-data E:\Docker\image E:\Docker\docker-desktop-data.tar --version 2
    5. 确认是否转移成功

      1
      2
      3
      4
      PS C:\WINDOWS\system32> wsl -l -v --all
      NAME STATE VERSION
      * docker-desktop Running 2
      docker-desktop-data Running 2
    6. 重新启动docker desktop

      右键右下角Docker图标,选择重启。

  2. WSL配置

    因为WSL默认配置会占用计算机高达80%的内存空间,为了避免这种情况,最好可以设置一下配置文件。

    按下Windows + R,搜索%UserProfile%打开user的资源管理文件路径,创建并自定义.wslconfig文档。用记事本打开并输入相关参数进行配置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [wsl2]
    # 设置内存为2G,主要是服务docker
    memory=4GB
    # CPU 最大占用个数
    processors=2
    # 设置WSL2虚拟机分配的交换空间
    swap=8GB
    # 允许将WSL2的端口转发到主机
    localhostForwarding=true

    设置完成后在CMD中输入wsl --shutdown确保配置生效。

  3. Docker 配置国内源

    在设置界面添加

    1
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"],

    image-20220801160113695

Linux中安装Dokcer

参考官网

Install Docker Engine on Debian | Docker Documentation

安装后启动docker服务

service docker start

获取镜像

  1. 首先到官方的镜像仓库网站搜索需要的镜像,这里以安装Debian为例,将右侧指令复制到终端中运行,即可自动下载镜像。

    https://hub.docker.com/

    image-20220801162128570

  2. 若使用Docker Desktop,此时可在镜像看到下载的镜像

    image-20220801162341127

  3. 点击RUN使用镜像创建容器,设置容器名字,以及目录挂载等相关参数,启动镜像,此时可以在镜像中看到运行的容器。

    image-20220801162512840

  4. 点击终端图标即可进入该容器的终端中,进行自己的配置即可。