docker简单安装
docker的安装官网有很直接的教程,直达链接:
Ubuntu:https://docs.docker.com/engine/install/ubuntu/
CentOS:https://docs.docker.com/engine/install/centos/
其他系统的安装上面的连接里面也有
docker官方提供几种安装方式,可以使用仓库管理工具进行安装,也可以使用包进行安装,甚至还有快捷安装的脚本,但是个人使用的话建议使用仓库进行安装(比如Ubuntu的apt,CentOS的yum),这里简单的说下Ubuntu和CentOS下的安装最新版docker的过程,就当做个笔记了
Ubuntu上安装docker
1、首先,确保系统是下面的版本之一
- Ubuntu Focal 20.04 (LTS)
- Ubuntu Bionic 18.04 (LTS)
- Ubuntu Xenial 16.04 (LTS)
如果不是,那就更换系统吧,系统版本对上了,至于架构,像x86_64,amd64等等应该都是支持的。
2、接着,卸载旧版本的docker:
sudo apt-get remove docker docker-engine docker.io containerd runc
但是我们可能用的是一个新的虚拟机或者云服务器等等,根本就没有安装过docker,一般可以直接跳过这一步,但是检测一遍也无妨,顶多就是提示没有安装,无需卸载。
3、安装我们所需要的的依赖工具包
#更新
sudo apt-get update
#安装工具包,当然,如果已经安装过了,也无妨,会提示已经安装过了
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
4、添加docker官方的GPG秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
执行完成后可以使用下面命令进行验证:
# 0EBFCD88是指纹的后八位
sudo apt-key fingerprint 0EBFCD88
如果显示类似下图,那就说明添加成功了

5、添加apt仓库地址
# x86_64/amd64架构使用这个,应该大部分的都是这个吧
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#armhf架构使用这个
sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
注意,上面的命令只需要一个就可以了,如果不知道什么架构,优先使用x86_64/amd64架构的执行
如果上面的命令执行了多次,那么在后面使用apt进行安装的时候可能会抛出警告:Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list

解决办法是使用 sudo vim /etc/apt/sources.list 命令打开sources.list文件,把重复记录删除或者注释掉就可以安装了
6、开始安装
#更新仓库
sudo apt-get update
#使用apt下载安装
sudo apt-get install docker-ce docker-ce-cli containerd.io
这么安装是安装最新版的docker,当然也可以安装指定版本的docker
#列出docker所有版本
apt-cache madison docker-ce
#安装指定版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
下图红框中的就是版本号

7、Hello World
安装完成之后,先查看docker服务是否启动:
#查看服务状态
sudo systemctl status docker.service
#如果没启动,那么手动启动一下
sudo systemctl start docker.service
查看docker版本:
sudo docker version
尝试启动一个hello world容器
#这里docker会先从本地镜像仓库查看镜像是否存在,不存在则会从dockerhub上去下载镜像,然后启动使用镜像创建容器
sudo docker run hello-world

CentOS上安装docker
1、首先通用是系统环境要求,安装官网的介绍,至少需要CentOs 7及以上版本。
2、卸载旧版本的docker(如果之前有安装过docker的话)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
3、添加docker仓库地址
#安装yum-utils工具包
sudo yum install -y yum-utils
#添加仓库地址
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
这里安装的时候,可能会提示是否接受GPG秘钥,接受就可以了
如果要安装实行版本,使用如下命令
#列出所有可用的八本
yum list docker-ce --showduplicates | sort -r
#安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
同样的,建议还是按照最新的稳定版本吧
5、Hello World
安装完成需要启用docker
#查看服务状态
sudo systemctl status docker.service
#如果没启动,那么手动启动一下
sudo systemctl start docker.service
启动之后,同样的,查看版本使用:
sudo docker version
启动Hello World
sudo docker run hello-world
docker简单安装的更多相关文章
- Ubuntu Docker 简单安装 GitLab
相关博文: Ubuntu 简单安装 Docker Ubuntu 简单安装和配置 GitLab 服务器版本 Ubuntu 16.04 LTS. 1. 安装和配置 安装命令: sudo docker ru ...
- CentOS7上Docker简单安装及nginx部署
安装 如果原来安装过docker,先把原来的删掉,再安装(如果是首次安装docker忽略第一步,直接在第二步看起) 1.1先查看下已经安装了那些docker yum list installed | ...
- docker 简单安装java web项目
前言: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行 ...
- docker的安装和简单配置
docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...
- Docker的安装及简单使用
1. Docker的安装 (这里的“安装docker”其实就是安装Docker Engine) $ sudo apt-get intasll docker.io note: apt-get是ubun ...
- CentOS6.5下docker的安装及遇到的问题和简单使用(已实践)
转载自 CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS. Go语言.c ...
- docker 简单介绍与安装
主机虚拟化(vmware,visual box等) type-Ⅰ type=Ⅱ 主机虚拟化是隔离最彻底的,但是由于多隔了一个虚拟的操作系统,性能会慢一些. 容器虚拟化(docker等) 隔离没有主机虚 ...
- docker 启动安装等命令
确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...
- Docker Centos安装Redis以及问题处理
之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...
随机推荐
- html框架frame iframe
框架 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面.没分HTML文档称作一个框架. 缺点: 开发人员必须同时跟踪更多的HTML文档 很难打印整张页面 框架结构标签(<frameset ...
- 通过 Ajax 发送 PUT、DELETE 请求的两种实现方式
一.普通请求方法发送 PUT 请求 1. 如果不用 ajax 发送 PUT,我们可以通过设置一个隐藏域设置 _method 的值,如下: <form action="/emps&quo ...
- Java中的循环结构进阶
循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另 ...
- 08 - Vue3 UI Framework - Input 组件
接下来再做一个常用的组件 - input 组件 返回阅读列表点击 这里 需求分析 开始之前我们先做一个简单的需求分析 input 组件有两种类型,即 input 和 textarea 类型 当类型为 ...
- LuoguP4263 [Code+#3]投票统计 题解
Content 有 \(t\) 组询问,每组询问给定一个长度为 \(n\) 的数列,请将出现次数最多的数按照从小到大的顺序输出,或者这些数在数列中出现的次数都相等. 数据范围:\(t\) 未知,\(n ...
- java 多线程Thread 子类 定时器Timer
定时器Timer, 定时器分类: 1,指定时间指定任务(明天早上8点准时提醒我起床),相当于linux里面的at命令 2,周期性的执行任务(每隔三分钟闹钟响一次),相当于Linux里面的cron命令 ...
- 痞子衡嵌入式:揭秘i.MXRT1170上用J-Link连接复位后PC总是停在0x223104的原因
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1170上安全调试策略实现对JLink调试的影响. 痞子衡之前写过一篇旧文 <i.MXRT600的ISP模式下用J-L ...
- SQL注入绕过
空格字符绕过 %09 TAB建(水平) %0a 新建一行,换行 %0b TAB建(垂直) %0c 新的一页 %0d return 功能 %a0 空格 %00 /**/ /*!*/./*!50009*/ ...
- JAVA整合kaptcha生成验证码 (字母验证码和算术验证码)
引入maven <!--图片验证码--> <dependency> <groupId>com.github.penggle</groupId> < ...
- UDP&串口调试助手用法(1)
一览 UDP 串口 常用 功能概述 概览 支持UDP通信协议: 广播.单播.组播 支持串口通信 配置了常用的配置,常用的进制转化: 2进制,8进制,10进制,和16进制之间的转换 配置了 计算器,加减 ...