window10|window11下 ubuntu 安装docker 和docker-compose 流程

发布时间 2023-04-26 17:32:32作者: 小洋哥啃程序

一、先决条件

 1.要成功安装 Docker Desktop,您必须:

  • 满足系统要求
  • 拥有 64 位版本的 Ubuntu Jammy Jellyfish 22.04 (LTS) 或 Ubuntu Impish Indri 21.10。x86_64Docker Desktop 在(或)架构上受支持amd64
  • 对于非 Gnome 桌面环境,gnome-terminal必须安装:
    $ sudo apt install gnome-terminal
    
  • 卸载适用于 Linux 的 Docker Desktop 的技术预览版或测试版。跑步:

    $ sudo apt remove docker-desktop
    

    要进行彻底清理,请删除位于 的配置和数据文件$HOME/.docker/desktop、位于 的符号链接/usr/local/bin/com.docker.cli,并清除剩余的 systemd 服务文件。

    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt purge docker-desktop
    

    笔记

    如果您已经安装了 Docker Desktop for Linux 技术预览版或测试版,则需要删除这些包生成的所有文件(例如,,~/.config/systemd/user/docker-desktop.service~/.local/share/systemd/user/docker-desktop.service

二、安装 Docker 桌面

 1.在 Ubuntu 上安装 Docker Desktop 的推荐方法:

  1. 设置Docker 的包存储库

  2. 下载最新的DEB 包

  3. 使用 apt 安装软件包,如下所示:

    (1)sudo apt-get update
    (2)sudo apt-get install \
        ca-certificates \
        curl \
        gnupg
    (3)sudo install -m 0755 -d /etc/apt/keyrings
    (4)curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    (5)sudo chmod a+r /etc/apt/keyrings/docker.gpg
    (6)echo \
      "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    (7)sudo apt-get update
    (8)sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    一、尝试在没有 root 的情况下运行时收到错误? 如果以上可安装运行的话可不用操作下面部分

    1、用户docker组存在但不包含任何用户,这就是为什么您需要使用它sudo来运行 Docker 命令。继续Linux 后安装, 以允许非特权用户运行 Docker 命令和其他可选配置步骤。

    2.要创建docker群组并添加您的用户:

    1. 创建docker组。

      $ sudo groupadd docker
      
    2. 将您的用户添加到docker组中。

      $ sudo usermod -aG docker $USER
      
    3. 注销并重新登录,以便重新评估您的组成员资格。

      如果您在虚拟机中运行 Linux,可能需要重新启动虚拟机才能使更改生效。

      您还可以运行以下命令来激活对组的更改:

      $ newgrp docker
    4. 此命令下载测试图像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

      (1)sudo如果您在将用户添加到组之前最初运行 Docker CLI 命令docker,您可能会看到以下错误:

      WARNING: Error loading config file: /home/user/.docker/config.json -
      stat /home/user/.docker/config.json: permission denied
      

      (2)此错误表示~/.docker/ 目录的权限设置不正确,因为sudo之前使用了该命令。

      (3)要解决此问题,请删除该~/.docker/目录(它会自动重新创建,但所有自定义设置都会丢失),或者使用以下命令更改其所有权和权限:

      $ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
      $ sudo chmod g+rwx "$HOME/.docker" -R

      启动docker命令 sudo service docker start

      重启命令 sudo service docker restart

      二、接下来安装docker-compose

      sudo curl -L https://get.daocloud.io/docker/compose/releases/download/v2.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

      sudo chmod +x /usr/local/bin/docker-compose

      docker-compose -v