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 软件安装运行及软件仓库问题---------------------------------------------------

  • 相关阅读:
    多线程创建方式及线程安全问题
    JDBC连接池&DBUtils
    mySQL 多表查询语句
    git 本机链接多库配置
    mysql类似递归的一种操作进行层级查询
    js 自定义事件观察者模式(发布/订阅)
    CSS样式遇见的问题总结记录
    maven打包pom.xml备忘
    JasperReports实现报表调出excel
    ActiveMQ 集群配置 高可用
  • 原文地址:https://www.cnblogs.com/ms_senda/p/12115979.html
Copyright © 2011-2022 走看看