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

posted on 2019-12-29 19:07  迎着风追赶  阅读(332)  评论(0编辑  收藏  举报

导航