zoukankan      html  css  js  c++  java
  • ubuntu安装docker

    ubutu操作系统上安装docker

    读完预计需要11分钟

    前置条件

    安装docker engine,你需要以下版本的64为操作系统

    • Ubuntu eoan 19.10

    • ubuntu Bionic 18.01(LTS)

    • Ubuntu Xenial 16.04(LTS)

      docker支持x86_64(或者 amd64),armhf,arm64,s390x(IBM Z),ppc64le(IBM Power) 架构

    卸载旧版本

    旧版本的Docker可能叫docker,docker.io,或者docker-engine 。如果已经安装,请用如下命令卸载

    $ sudo apt-get remove docker docker-engine docker.io containerd runc

    在 /var/lib/docker 目录下的镜像,容器,卷和网络将被保留。现在docker引擎的名字叫做,docker-ce

    支持的存储驱动

    docker引擎在ubuntu 支持overlay2,aufs,和btrfs 存储驱动

    docker默认使用overlay2存储驱动,如果你需要使用aufs,则需要手动配置

    安装方式

    你可以根据你的需求用一下几个方式安装docker:

    • 大多数人通过设置docker仓库并安装,以减少安装和升级任务。(推荐)
    • 一部分人下载DEB包然后完全手动安装和管理docker,这是一个在无法访问网络的系统上安装docker有用的解决方案
    • 在测试和开发环境,一些用户选在通过自动化的脚本来安装docker
    1. 通过docker仓库安装

      1. 在一个新的宿主机安装docker之前你需要先设置docker的仓库

        $ sudo apt-get update 
        $ sudo apt-get install 
        	apt-transporrt-https 
        	ca-certificates 
        	curl 
        	gnupg-agent 
        	software-properties-common
        
      2. 添加官方GPG公钥

        $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
        
      3. 添加稳定版的仓库

        $ sudo add-apt-repository 
             "deb[arh=amd64] https://download.docker.com/linux/ubuntu 
                $(lsb_release -cs) 
                    stable"
        
      4. 安装

        1. 安装最新版本
        $sudo apt-get update
        $sudo apt-get install docker-ce docker-ce-cli containerd.io
        

        2.安装其他版本

        $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
        
    2. 通过离线包安装

      1. 下载离线包
        点击这里 选择对应的操作系统版本下载离线包

      2. 安装离线包

        $ sudo dpkg -i /path/to/package.deb	
        
    3. 通过脚本安装(不推荐在生产环境使用

      1. $ curl -fsSL https://get.docker.com -o get-docker.sh
        $ sudo sh get-docker.sh
        

    以非ROOT用户管理docke

    ​ docker守护进程绑定在unix socket 而非tcp端口,通常情况下,unix socket只能通过root用户或者sudo权限才能访问,docker守护进程始终以root用户运行。

    ​ 如果你希望以非root用户却又不想每次输入sudo命令,创建一个叫docker的Unix 用户组,然后把用户添加进去,当docker守护进程启动的时候,将启动一个由docker用户组下的用户可访问的Unix socket

    1. 创建docker组

      $ sudo groupadd docker
      
    2. 添加用户到docker用户组

      $ sudo usermod -aG docker $USER
      
    3. 登出然后重新登录评估你的组成员资格

      1. 如果你在一台虚拟机上面测试,你需要重新启动你的虚拟机已使改变成效

      2. 如果你在一个桌面端的linux上,你可以退出你当前的session然后出现登录即可

      3. 以也可以用下面这句命令激活你的更改

        $ newgrp docker
        
    4. 验证是否成功

      $ docker run hello-world
      
  • 相关阅读:
    BZOJ 2300凸包+离线
    BZOJ 4140 凸包+二进制分组
    BZOJ 2178 Simpson积分
    BZOJ 4828 DP+BFS
    BZOJ 1845 Simpson积分
    BZOJ 1137 半平面交
    Codeforces 803G Periodic RMQ Problem ST表+动态开节点线段树
    Codeforces Round 411 Div.2 题解
    BZOJ 4530 LCT/线段树合并
    BZOJ 2946 SA/SAM
  • 原文地址:https://www.cnblogs.com/rainymemory/p/12731972.html
Copyright © 2011-2022 走看看