zoukankan      html  css  js  c++  java
  • Ubuntu docker-ce 安装和常规操作指令

    # 安装必要的一些系统工具

    sudo apt-get update

    sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common 

    #安装GPG证书

    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

    #写入软件源信息

    sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # 目前阿里云没有eoan版本 可以  $(lsb_release -cs) 替换成 disco

    上述指令最终被写入到 /etc/apt/sources.list 文件,也可以手写入。

    #更新并安装Docker-CE

    sudo apt-get -y update

    sudo apt-get -y install docker-ce

    docker --version 正常输出版本即成功。

    ------------------------------------------------Docker-ce 基础操作命令-----------------------------------------------------------

    systemctl start docker 启动docker
    systemctl restart docker 重启docker
    systemctl stop docker 停止docker
    docker version 查看docker信息,一般用于检查docker是否成功安装
    docker images 查看docker镜像
    docker ps -a 查看当前运行的镜像进程
    docker stop c608062bf46f 停止id为c608062bf46f的docker进程
    docker rmi c608062bf46f 移除镜像
    docker rm dd7794cd 移除容器

    ------------------------------------------------Docker-ce 基础操作指令---------------------------------------------------------------

    -----------------------------------------------Docker-ce 软件安装运行及软件仓库问题---------------------------------------------------

    示例:Dcokerfile FROM node 表示镜像需要拉取node依赖(镜像构建其他依赖也会适用),会提示registry-1.docker.io超时问题,这里主要有两种解决办法:

    解决1:执行dig @114.114.114.114 registry-1.docker.io 得到如下输出信息

        ;; ANSWER SECTION:
         registry-1.docker.io. 600 IN A 3.221.133.86
         registry-1.docker.io. 600 IN A 3.210.179.11
         registry-1.docker.io. 600 IN A 3.226.66.79
         registry-1.docker.io. 600 IN A 34.199.77.19
         registry-1.docker.io. 600 IN A 34.199.40.84
         registry-1.docker.io. 600 IN A 34.197.189.129
         registry-1.docker.io. 600 IN A 3.224.75.242
         registry-1.docker.io. 600 IN A 3.224.11.4

         将上述IP信息编辑到hosts 

        vim /etc/hosts

         3.221.133.86 registry-1.docker.io
         3.210.179.11 registry-1.docker.io  全部加上。

         重新执行 docker build .

         该方法可行,但可能还是比较慢,或者还是依然会超时,需要重复多试试几次。

    解决2:利用国内docker仓库镜像加速

         vim /etc/docker/daemon.json

        {
          "registry-mirrors": ["http://hub-mirror.c.163.com"]
        }

        sudo systemctl daemon-reload
        sudo systemctl restart docker

       重新执行镜像构建即可把镜像构建依赖的软件库利用国内镜像加速,解决超时问题。

       国内其他镜像汇总:

                 https://registry.docker-cn.com
                 htpp://hubp-mirror.c.163.com
                 htpps://3laho3y3.mirror.aliyuns.com
                 http://f1361db2.m.daocloud.io
                 https://mirror.css.tencentyun.com

    -----------------------------------------------Docker-ce 软件安装运行及软件仓库问题---------------------------------------------------

  • 相关阅读:
    glibcxx升级
    content security policy directive
    创建AD域用户,并用之在客户端操作远程桌面
    windows安装ad域
    Python切片
    Python字符串格式化
    一段比较有意思的C++代码
    MySql数据库导入新的表里面 php操作,网站文章批量导入到新网站
    [P6672] [清华集训2016] 你的生命已如风中残烛 题解
    软件测试基础之测试分类
  • 原文地址:https://www.cnblogs.com/ms_senda/p/12115979.html
Copyright © 2011-2022 走看看