docker版本演变,安装,基本命令
1.docker 版本信息
Docker CE在17.03版本之前叫Docker Engine,版本号从0.1.0(2013-03-23)~1.13.1(2017-02-08),详见https://docs.docker.com/release-notes/docker-engine/
Docker分为CE和EE。CE即社区版(免费);EE即企业版,强调安全,付费使用。
Docker在1.13.1版本之后,从2017年3月1日开始,Docker的发布发生了变化,包括命名变动、发布周期的改善、版本号方案的变更。
在2017年3月2日,docker团队宣布企业版Docker Enterprise Edition(EE)发布。为了一致,免费的Docker Engine改名为 Docker Community Edition(CE),并且采用基于时间的版本号方案。就在这一天,Dcoker EE和Docker CE的17.03版本发布,这也是第一个采用新的版本号方案的版本。
Docker CE/EE每个季度发布一次季度版本,称为Stable版本。也就是说每年会发布4个季度版本。17.03,17.06,17.09,17.12就是2017年的4个季度的版本号。同时Docker CE每个月还会发布一个Edge版本,比如17.04,17.05,17.07,17.08,17.10,17.11。
在基于时间的发布方案中,版本号格式为:YY.MM.,YY.MM代表年月,patch代表补丁号,从0开始,在季度版本的维护期内,bug修复相关的更新会议patch递增的方式发布,比如17.03.0–>17.03.1–>17.03.2
2.docker安装
2.1 centos7二进制包安装docker
2.1.1 下载二进制安装包:
mkdir docker
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-19.03.15.tgz
2.1.2 解压复制可以执行文件到/usr/bin/
tar xvf docker-19.03.15.tgz
cp docker/* /usr/bin/
2.1.3 配置containerd
准备配置文件containerd.service
可以从已经安装好docker服务器上复制,路径/lib/systemd/system/
启动containerd并查看状态
systemctl enabled containerd && systemctl start containerd && systemctl status containerd
2.1.4 配置docker.socket
准备配置文件docker.socket
可以从已经安装好docker服务器上复制,路径/lib/systemd/system/
2.1.5 增加docker组
groupadd docker
2.1.6 启动docker.socket
systemctl enabled docker.socket
systemctl start docker.socket
2.1.7 配置docker.service
准备配置文件docker.service
可以从已经安装好docker服务器上复制,路径/lib/systemd/system/
启动docker.service
systemctl enabled docker
systemctl start docker
2.2 ubunt18.04二进制包安装docker
2.2.1下载二进制安装包
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-19.03.15.tgz
2.2.2 解压并复制到/usr/bin目录
tar xf docker-19.03.15.tgz
cp docker/* /usr/bin/
2.2.3 后台启动docker
dockerd &
2.2.4 查看docker信息
docker info
2.2.5 运行hello-world测试
docker run hello-world
3. atp/yum 安装docker
参考清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
4. 配置国内镜像源加速镜像下载速度
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
重启docker服务生效
5.docker基础命令
5.1 镜像搜索
# 通过镜像名搜索
docker search nginx
# 指定镜像版本号
docker search nginx:1.20.1
docker search alpine
5.2 镜像下载
docker pull nginx
docker pull alpine
5.3 查看本地已下载的镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 14119a10abf4 5 days ago 5.6MB
nginx latest dd34e67e3371 2 weeks ago 133MB
hello-world latest d1165f221234 6 months ago 13.3kB
5.4 镜像导出导入(通常用于镜像跨主机分发复制)
docker save alpine > alpine.tgz
# 可以将导出的文件复制到其他已经安装了docker服务的服务器上将文件导入
docker load < alpine.tgz
e2eb06d8af82: Loading layer [==================================================>] 5.865MB/5.865MB
Loaded image: alpine:latest
5.5 镜像删除
# 删除镜像hello-world
# 报错提示有正在使用此镜像的容器,需先删除容器
root@client1:~/docker/docker# docker rmi hello-world
Error response from daemon: conflict: unable to remove repository reference "hello-world" (must force) - container f29a88c37cf3 is using its referenced image d1165f221234
# 查看所有容器
root@client1:~/docker/docker# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f29a88c37cf3 hello-world "/hello" About an hour ago Exited (0) About an hour ago dazzling_dijkstra
5d668569bfcc hello-world "/hello" About an hour ago Exited (0) About an hour ago awesome_kepler
f1bfe0a2aa34 hello-world "/hello" About an hour ago Exited (0) About an hour ago suspicious_greider
# 通过容器ID删除容器
root@client1:~/docker/docker# docker rm f29a88c37cf3 5d668569bfcc f1bfe0a2aa34
f29a88c37cf3
5d668569bfcc
f1bfe0a2aa34
# 再次删除镜像成功
root@client1:~/docker/docker# docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:7d91b69e04a9029b99f3585aaaccae2baa80bcf318f4a5d2165a9898cd2dc0a1
Deleted: sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726
Deleted: sha256:f22b99068db93900abe17f7f5e09ec775c2826ecfe9db961fea68293744144bd
# 查看 hello-world镜像已经被删除
root@client1:~/docker/docker#
root@client1:~/docker/docker# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 14119a10abf4 5 days ago 5.6MB
nginx latest dd34e67e3371 2 weeks ago 133MB
docker版本演变,安装,基本命令的更多相关文章
- Docker版本与安装介绍
Docker版本与安装介绍 Docker-CE 和 Docker-EE Centos 上安装 Docker-CE Ubuntu 上安装 Docker-CE Docker-CE和Docker-EE Do ...
- docker版本Mysql安装
docker部署mysql 1. 下载 [root@localhost my.Shells]# ./dockerStart.sh start or stop start Redirecting to ...
- Docker版本与centos和ubuntu环境下docker安装介绍
# Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...
- docker--docker版本以及安装
3 docker 版本以及安装 3.1 docker 版本介绍 https://www.docker.com/ Docker CE 在 17.03 版本之前叫 Docker Engine, Docke ...
- Ubuntu Docker 版本的更新与安装
突然发现自己的docker 版本特别的低,目前是1.9.1 属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持.研究了半天都没有更新成功,更新后的版本始终都是1.9.1 :蒙圈了,找 ...
- [转]Docker版本变化和新版安装
本文转自:http://www.cnblogs.com/Peter2014/p/7704306.html Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版 ...
- Ubuntu Docker版本的更新与安装
突然发现自己的docker版本特别的低,目前是1.9.1属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持.研究了半天都没有更新成功,更新后的版本始终都是1.9.1 :查阅了官网资料 ...
- Docker版本变化和新版安装
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施.容器 ...
- Docker 版本的更新和安装
涉及到网址:1.https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#prerequisites (官网) ...
随机推荐
- Docker 常见命令
Docker 运行流程 辅助命令 # 1.安装完成辅助命令 docker version -------------------------- 查看docker的信息 docker info ---- ...
- windows10安装MySQL8.0.27
1.官网下载安装包:https://dev.mysql.com/downloads/mysql/ 2.将解压文件解压到你安装的目录:D:\mysql-8.0.27-winx64 注意:不要放在有中文名 ...
- 用C++实现的数独解题程序 SudokuSolver 2.4 及实例分析
SudokuSolver 2.4 程序实现 本次版本实现了 用C++实现的数独解题程序 SudokuSolver 2.3 及实例分析 里发现的第三个不完全收缩 grp 算法 thirdGreenWor ...
- props&attrs provide inject
defineComponent({ props: {// 1 } setup (props, {attrs, emit}) { } }) 一,组件传值: 父传子: 1.如果没有在定义的props中声明 ...
- CentOS 文件管理
目录 目录管理 目录结构 切换目录 查看目录 创建目录 复制目录 剪切目录 删除目录 文件管理 查看文件 创建文件 复制文件 剪切文件 删除文件 创建链接 目录管理 目录也是一种文件. 蓝色目录,绿色 ...
- MySQL:提高笔记-3
MySQL:提高笔记-3 学完基础的语法后,进一步对 MySQL 进行学习,前几篇为: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3,本文 说明:这是根据 bilibi ...
- [no_code][Beta]测试报告
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 测试报告 我们在这个课程的目标是 设计出一个OCR表单处理软件 这个作业在哪个具体方面 ...
- 2021.7.29考试总结[NOIP模拟27]
T1 牛半仙的妹子图 做法挺多的,可以最小生成树或者最短路,复杂度O(cq),c是颜色数. 我考场上想到了原来做过的一道题影子,就用了并查集,把边权排序后一个个插入,记录权值的前缀和,复杂度mlogm ...
- 玩转C语言链表-链表各类操作详解
链表概述 链表是一种常见的重要的数据结构.它是动态地进行存储分配的一种结构.它可以根据需要开辟内存单元.链表有一个"头指针"变量,以head表示,它存放一个地址.该地址指向一个元素 ...
- C++实现红黑树
红黑树的应用: 利用key_value对,快速查找,O(logn) socket与客户端id之间,形成映射关系(socket, id) 内存分配管理 一整块内存,不断分配小块 每分配一次,就加入到红黑 ...