Linux 安装docker

Table of Contents

Linux 安装docker

  • docker: 属于 Linux 容器的一种封装,提供简单易用的容器使用接口 👉 官方文档

    docker-compose: 一个集群管理方式,可以利用名为docker-compose.yml的yaml文件来定义需要启动的容器

    Kubernetes(K8S): 非常强大的容器编排工具,可以管理大型集群、微服务、分布式应用等等

    Centos7

    安装

    • 使用Docker的存储库安装

      参考 :**安装Docker Engine || **在centos上安装 || Docker入门教程

    • sudo yum install -y yum-utils

    • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

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

    • sudo systemctl start docker

    • 验证是否安装成功

      sudo docker run hello-world

    配置开机自启动

    (禁止启动则使用disable关键字替换enable执行命令)

    • sudo systemctl enable docker.service
    • sudo systemctl enable containerd.service

    安装docker-compose

    • linux下参考官方文档
    • 也可以使用pip进行安装 pip install docker-compose

    卸载docker

    • 卸载Docker Engine,CLI和Containerd软件包

      sudo yum remove docker-ce docker-ce-cli [containerd.io](http://containerd.io/)

    • Images, containers, volumes 需要手动删除

      sudo rm -rf /var/lib/docker

      sudo rm -rf /var/lib/containerd

    Ubuntu 安装

    安装

    • 使用Docker的存储库安装

      参考: Ubuntu上安装 || 菜鸟教程

      sudo apt-get update

      sudo apt-get install \
          apt-transport-https \
          ca-certificates \
          curl \
          gnupg \
          lsb-release
      

      curl -fsSL [https://download.docker.com/linux/ubuntu/gpg](https://download.docker.com/linux/ubuntu/gpg) | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

      sudo apt-get update

      sudo apt-get install docker-ce docker-ce-cli [containerd.io](http://containerd.io/)

      sudo docker run hello-world

    卸载docker

    • 卸载Docker Engine,CLI和Containerd软件包

      sudo apt-get purge docker-ce docker-ce-cli containerd.io

    • Images, containers, volumes 需要手动删除

      sudo rm -rf /var/lib/docker

      sudo rm -rf /var/lib/containerd

    创建docker用户组

    • 这一步的作用是为了其他用户使用docke命令时不加sudo (参考:Linux安装后的步骤)
    • sudo groupadd docker
    • sudo usermod -aG docker $USER (这个是把当前登录用户加入到docker用户组中)

    遇到的问题:

    • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

      这个是因为docker服务没有启动。 ubtuntu使用 service docker start 命令启动。 centos使用systemctl start docker 启动

    • System has not been booted with systemd as init system (PID 1). Can’t operate

      Ubuntu中启动命令跟Centos中不一样,Ubuntu使用service

    • docker: unrecognized service

      貌似是版本问题,参考菜鸟教程的安装方式,装了Docker version 20.10.6成功了。之前19的版本