博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu中安装最新Docker社区版
阅读量:3786 次
发布时间:2019-05-22

本文共 1755 字,大约阅读时间需要 5 分钟。

了解Docker请看博客

搭建Docker环境看起来是很简单的一件事,笔者也看到网上各种形形色色的安装教程,但是似乎大多都不全面,不完善。当我们的Ubuntu还没有安装Docker的时候,使用Docker时系统会提示可以用sudo apt-get install docker来安装Docker,实验证明,这样做无法安装最新版Docker。经历了一番波折,笔者决定直接看官方最新的英文文档,总结出以下安装最新Docker Engine - Community和docker-compose的方法,并一步步截图分享之。

1、卸载旧版Docker

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

在这里插入图片描述

2、设置Docker存储库

在Ubuntu中首次安装Docker Engine-Community之前,需要设置Docker存储库,之后就可以从存储库安装和更新Docker。

(1)更新本地软件包索引

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 -

通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥 。

9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

在这里插入图片描述

(4)设置存储库更新类型

Docker Engine-Community具有三种更新类型,分别是stable, test, and nightly:

  • stable 提供最新稳定版本。
  • test 提供了测试版本。
  • Nightly 提供下一个主要版本的最新工作进展。

可以在以下命令中的最后添加更新类型(下方命令以x86_64 或 amd64处理器的stable稳定版为例):

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

在这里插入图片描述

arm64处理器设置更新稳定版命令为:

sudo add-apt-repository \   "deb [arch=arm64] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) \    stable"

3、安装Docker Engine - Community

(1)更新本地软件包索引

sudo apt-get update

在这里插入图片描述

(2)安装最新版本的Docker Engine-Community和containerd

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

在这里插入图片描述

(3)安装特定版本的Docker Engine-Community(可选)

使用以下命令可列出仓库中的可用版本:

apt-cache madison docker-ce

在这里插入图片描述

使用第二列中的版本信息安装特定的Docker,用版本号去替换VERSION_STRING,命令如下:

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

(4)查看已安装Docker版本

docker -v

在这里插入图片描述

4、测试是否正确安装了Docker

通过运行官方给出的 hello-world 镜像来验证是否正确安装了Docker Engine-Community 。

sudo docker run hello-world

在这里插入图片描述

安装docker-compose请看博客

转载地址:http://kvutn.baihongyu.com/

你可能感兴趣的文章
大小写字母转换函数tolower();的用法
查看>>
蓝桥杯 15校4-7对数字 今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。 要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是
查看>>
蓝桥杯真题 17省10-k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i
查看>>
TCP协议的流量控制
查看>>
TCP连接的三次握手过程,为什么不是两次或四次?
查看>>
小白都能看懂的DNS解析过程
查看>>
HTTP和HTTPS的区别?描述HTTPS的工作过程
查看>>
简述一下HTTP的状态码
查看>>
20210227vulhub靶场之环境配置---无法获得靶机IP的疑难解决方式(可以解决VBox和VMware不兼容问题)
查看>>
20210226web渗透学习之SSRF总结
查看>>
2021-06-01web渗透学习之sqlserver提权(转)
查看>>
大数据之Flume
查看>>
关于高可用配置hbase中出现的问题:Name or service not known
查看>>
centOs7下hadoop3.2.2namenode故障不自动转移
查看>>
在高可用的hive下执行bin/schematool -dbType mysql -initSchema报错
查看>>
hbase配置高可用
查看>>
linux下卸载和安装mysql
查看>>
在初始化namenode时:java.net.NoRouteToHostException: 没有到主机的路由;
查看>>
hive-hbase
查看>>
浅谈scala-API的基础概念及简单例子
查看>>