zoukankan      html  css  js  c++  java
  • Ubuntu系统下搭建docke

    linux内核版本依赖

    • kernel version >= 3.8
    • 可以使用如下命令查看
    uname -a | awk '{split($3, arr, "-"); print arr[1]}'

    操作系统依赖, 如下版本都可以

    Disco 19.04
    
    Cosmic 18.10
    
    Bionic 18.04 (LTS)
    
    Xenial 16.04 (LTS)

    首次安装需要卸载旧的版本docker

    卸载旧版本

    较旧的Docker版本称为dockerdocker-engine

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

    如果apt-get报告未安装这些软件包,接下来继续安装。

    设置储存库

    我安装的为docker -ce,是社区版本,适合小型团队。

    1、更新apt包索引:

    $ sudo apt-get update

    2、安装软件包,为了支持https

    $ sudo apt-get install 
        apt-transport-https 
        ca-certificates 
        curl 
        gnupg-agent 
        software-properties-common

    3、添加Docker的GPG密钥:

    # 官方源
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    # 国内源
    curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥 

    $ sudo apt-key fingerprint 0EBFCD88
        
    pub   rsa4096 2017-02-22 [SCEA]
          9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
    uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
    sub   rsa4096 2017-02-22 [S]

    4、添加安装源

    使用以下命令来设置稳定的存储库。要添加 每晚测试存储库,请在以下命令中的单词后面添加nightlytest(或同时添加)stable了解每晚测试频道

    注意:下面的lsb_release -cs子命令返回Ubuntu发行版的名称,例如xenial有时,在Linux Mint等发行版中,您可能需要更改$(lsb_release -cs) 为父Ubuntu发行版。例如,如果您使用 Linux Mint Tessa,则可以使用bionicDocker对未经测试和不受支持的Ubuntu发行版不提供任何保证。

    # 添加安装源 # 推荐国内源 
    sudo add-apt-repository
        "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
        $(lsb_release -cs)
        stable"

    # 官方源
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

    安装docker -ce(社区版)

    1、更新apt包索引:

    
    
    $ sudo apt-get update
    
    

    2、安装最新版本的Docker CE

    $ sudo apt-get install docker-ce docker-ce-cli containerd.io

    小拓展:指定版本安装,查看版本

    $ apt-cache madison docker-ce
    
      docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      ...

    指定版本安装:

    使用第二列中的版本字符串安装特定版本,例如5:18.09.1~3-0~ubuntu-xenial

    $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

    3、开启docker

    sudo systemctl enable docker
    sudo systemctl start docker

    4、验证,通过运行hello-world 映像来验证是否正确

    ~$ sudo docker run hello-world
    如果出现"Hello from Docker.", 则代表运行成功 Hello
    from Docker! This message shows that your installation appears to be working correctly.

    5、如果在每次运行docker命令是, 在前面不添加sudo, 可以执行如下命令:

    sudo usermod -aG docker $USER

    参考官网链接:

    https://docs.docker.com/install/linux/docker-ce/ubuntu/

    参考我们村长链接:

    https://www.cnblogs.com/keyou1/p/11511067.html

     


  • 相关阅读:
    Linux的内存管理之道
    Ramdisk根文件系统启动Linux(单独的ramdisk镜像)
    详解 ARM Linux启动过程
    晒晒我的vimrc配置【不定期更新】
    [Python入门及进阶笔记]Pythondecorator装饰器小结
    谷歌10个用户体验设计原则
    用busybox创建基于Linux2.6.24内核的nfs根文件系统
    [Python入门及进阶笔记]Python魔术方法小结(方法运算符重载)
    mysql慢查询
    关于android的各种disk images(看过的讲android image比较细致的好文)
  • 原文地址:https://www.cnblogs.com/xingyunqiu/p/11584066.html
Copyright © 2011-2022 走看看