Ubuntn安装docker

Ubuntn安装docker

步骤

说明:ubuntu下自带了docker的库,不需要添加新的源。但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的

  1. 卸载旧版本

    >sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. 安装前提依赖

    >sudo apt-get update
    >sudo apt-get install ca-certificates curl gnupg lsb-release
    
  3. 安装GPG证书

    >curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 写入软件源信息

    >sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    
  5. 安装新版本

    >sudo apt-get -y update
    >sudo apt-get -y install docker-ce docker-ce-cli containerd.io
    #安装指定版本
    >apt-cache madison docker-ce #罗列出所有docker版本
    >sudo apt-get install docker-ce=5:20.10.3~3-0~ubuntu-bionic docker-ce-cli=5:20.10.3~3-0~ubuntu-bionic containerd.io
    >sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu 
    
  6. 配置用户组

    >sudo groupadd docker
    
  7. 启动docker

    >sudo apt-get install systemctl
    >systemctl start docker #执行此命令报错,采用下面命令,cankao:https://blog.csdn.net/qq_43685040/article/details/112056242
    >sudo service docker start
    

    Ubuntn安装docker_第1张图片

  8. docker换源

    # 修改 /etc/docker/daemon.json (如果该文件不存在,则创建)
    >sudo nano /etc/docker/daemon.json 
    {
        "registry-mirrors": [
            "https://hub-mirror.c.163.com"
    	]
    }
    
  9. 必要工具

    >sudo apt-get update #获取软件最新源
    >sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    
  10. 配置 docker

    # 添加 docker 配置 /etc/docker/daemon.json
    # docker镜像仓库国内加速 可以设为阿里的:https://tnocr1gv.mirror.aliyuncs.com
    >sudo nano /etc/docker/daemon.json 
    {
      "exec-opts": ["native.cgroupdriver=systemd"], #启动镜像报错,需要删除此行数据
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m"
      },
      "storage-driver": "overlay2",
      "registry-mirrors": ["docker镜像仓库国内加速"]
    }
    
  11. 重启 docker

    >sudo service docker restart
    
  12. 测试是否安装成功

    >sudo docker run hello-world
    
  13. 卸载 Docker 引擎

    #卸载 Docker Engine、CLI 和 Containerd 包:
    >sudo apt-get purge docker-ce docker-ce-cli containerd.io
    #主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:
    >sudo rm -rf /var/lib/docker
    >sudo rm -rf /var/lib/containerd
    
  14. 上传文件到指定文件夹需要对该文件夹授权

    #例如现在有一个文件夹是:other
    #Ubuntu用户名为:lujiahong
    #对该文件夹授权:chown lujiahong other
    #只有对该文件夹授权后,才能在该文件夹里面上传文件
    

sudo

在docker中如何避免输入sudo?

  • **问题:**在用户权限下docker 命令需要 sudo 否则出现以下问题

  • **解决方案:**通过将用户添加到docker用户组可以将sudo去掉,命令如下

    >sudo groupadd docker #添加docker用户组
    >sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
    >newgrp docker #更新用户组
    

可视化

  • 了解可视化管理工具

    可视化管理工具 特性 总结
    Portainer 是一款Docker可视化管理工具,可让您轻松构建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器。 比较适合团队使用,因为他有访问控制。
    Lazydocker 是基于终端的一个可视化查询工具,支持键盘操作和鼠标点击。相比Portainer来说可能不那么专业,不过对于开发者来说可能反而更加好用了。因为一般开发者都是使用命令行来运行Docker,偶尔需要图形化查看的时候,就可以使用LazyDocker这个工具。 属于简单灵活的小工具,如果你不需要复杂的功能,他们比较合适,而且会让你更有程序员的感觉。
    Docker Desktop 是 Docker 官方自带的客户端。https://docs.docker.com/desktop/windows/; 如果是windows用户,想在Windows系统上运行docker容器,可以使用。 是 Windows/Mac 安装 Docker 时就有的,管理功能比较简单,在需要简单的集成 Kubernetes 时可以用他。

你可能感兴趣的:(Docker,docker,容器,运维,ubuntu)