Docker安装

1 Docker的基本组成

Docker的基本组成

  • 镜像(image):

docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,如:tomcat镜像==>运行(run)==>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。

  • 容器(container):

Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。

相关操作:启动、停止、删除,基本命令

目前就可以把这个容器理解为就是一个简易的 Linux系统。

  • 仓库(repository):

仓库就是存放镜像的地方!仓库分为公有仓库和私有仓库(很类似git)。

Docker Hub是国外的。

阿里云、网易云、华为云都有容器服务器(配置镜像加速!)

2 安装Docker

2.1 环境准备

可正常访问的远程服务器(博主在本地电脑上使用虚拟机安装了Linux系统充当远程服务器)

使用 Xshell / MobaXterm 连接远程服务器

2.2 环境查看

  • 使用 uname -r 命令查看系统内核

系统内核是 4.8,老师讲课时内核为 3.10 (要求3.0以上)

uname 命令详情:https://www.runoob.com/linux/linux-comm-uname.html

  • 使用 cat /etc/os-release 命令查看系统版本

2.3 安装

帮助文档:https://docs.docker.com/

  • 下载Docker(以Ubuntu为例)

根据Linux系统版本进行选择,但是本质没有变化。博主选择的是 Install on Ubuntu

  • 操作系统要求

要安装Docker Engine,需要以上四个Ubuntu版本之一的64位版本。

由于博主之前不了解操作系统要求,所以操作系统版本为 Ubuntu yakkety 16.10,但最终还是成功安装了Docker,不过路程有些曲折。

  • 卸载旧版本

卸载旧版本的Docker:

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

  • 使用存储库安装

在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后可以从存储库安装和更新Docker。

更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库:

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

使用以下命令来设置稳定的存储库。要添加 夜间或测试存储库,请在以下命令中的单词后面添加nightly或test(或两者)stable

官方Docker文档命令:

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

博主根据自身情况修改后的命令:

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  xenial stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

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

博主运行官方命令,一直报错“Failed to fetch(无法下载)”,于是把 $(lsb_release -cs) 改为 xenial,正常运行。博主的Ubuntu 发行版的名称为 yakkety,可能 xenial 是 yakkety 的父Ubuntu发行版吧(猜测)。

参考文档:

E: 无法下载 https://download.docker.com/linux/ubuntu/dists/Xenial/stable/binary-amd64/Packages 404 Not

添加Docker的官方GPG密钥出错,Add Docker’s official GPG key.

  • 安装Docker引擎

更新apt程序包索引,并安装最新版本的Docker Engine和容器

sudo apt-get update

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

注:安装docker相关的 docker-ce 为社区版,而ee是企业版,推荐安装社区版。

 

如果启用了多个Docker存储库,未在apt-get install 或者 apt-get update 命令中指定版本的情况下进行安装或更新将始终安装的最高版本,这可能不适合您的稳定性需求。要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装。

(博主直接安装的最新版本,再次就不在展示如何安装指定版本的Docker了,如果各位想安装指定版本的Docker,我们可以一起交流)

  • 查看Docker版本号

使用命令 docker -v 查看 Docker 版本号,成功,基本可以确定Docker安装成功。

  • 运行helloworld镜像

通过运行hello-world 映像来验证是否正确安装了Docker Engine 。

sudo docker run hello-world

  • 查看下载的 hello-world 镜像

  • 了解:卸载docker

卸载依赖:

sudo apt-get purge docker-ce docker-ce-cli containerd.io

删除资源:

sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd

注:Docker 的默认工作路径:/var/lib/docker

2.4 阿里云镜像加速

  • 登录阿里云找到容器服务

阿里云:https://homenew.console.aliyun.com/home/dashboard/ProductAndService

  • 找到镜像加速器

  • 配置使用

配置镜像加速器,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

# 1.创建 docker 路径

sudo mkdir -p /etc/docker

# 2.修改daemon配置文件

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://xb1i9q64.mirror.aliyuncs.com"]

}

EOF

# 3.重启服务器

sudo systemctl daemon-reload

# 4.重启 docker

sudo systemctl restart docker

阿里云镜像加速配置成功!!!


如果对您有帮助,赏口饭吃❤谢谢老板❤ 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值