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 (官网) ...
随机推荐
- FastAPI 学习之路(三十八)Static Files
如果使用前后台不分离的开发方式,那么模板文件中使用的静态文件,比如css/js等文件的目录需要在后台进行配置,以便模板渲染是能正确读到这些静态文件.那么我们应该如何处理呢. 首先安装依赖 pip in ...
- .Net Core中使用ElasticSearch(一)
一.安装配置 在官网下载Es,注意版本号,不同大版本号之间差异很大.我安装的是7.14.0版本 1.1 安装成服务 cmd 进入bin目录下执行 elasticsearch-service.bat i ...
- 第五次Alpha Scrum Meeting
本次会议为Alpha阶段第五次Scrum Meeting会议 会议概要 会议时间:2021年4月30日 会议地点:线上会议 会议时长:15min 会议内容简介:本次会议以主要围绕卡牌对接的诸多问题与对 ...
- Noip模拟14 2021.7.13
T1 队长快跑 本身dp就不强的小马看到这题并未反映过来是个dp(可能是跟题面太过于像那个黑题的队长快跑相似) 总之,基础dp也没搞出来,不过这题倒是启发了小马以后考试要往dp哪里想想 $dp_{i, ...
- STM32单片机的学习方法(方法大体适用所有开发版入门)
1,一款实用的开发板. 这个是实验的基础,有时候软件仿真通过了,在板上并不一定能跑起来,而且有个开发板在手,什么东西都可以直观的看到,效果不是仿真能比的.但开发板不宜多,多了的话连自己都不知道该学哪个 ...
- 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址)
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105318560 学习课程:<2019王道考研计算机网络> 学习目的 ...
- 单源最短路径算法:迪杰斯特拉 (Dijkstra) 算法(二)
一.基于邻接表的Dijkstra算法 如前一篇文章所述,在 Dijkstra 的算法中,维护了两组,一组包含已经包含在最短路径树中的顶点列表,另一组包含尚未包含的顶点.使用邻接表表示,可以使用 BFS ...
- 密码学基础:AES加密算法
[原创]密码学基础:AES加密算法-密码应用-看雪论坛-安全社区|安全招聘|bbs.pediy.com 目录 基础部分概述: 第一节:AES算法简介 第二节:AES算法相关数学知识 素域简介 扩展域简 ...
- hdu 5094 Maze (BFS+状压)
题意: n*m的迷宫.多多要从(1,1)到达(n,m).每移动一步消耗1秒.有P种钥匙. 有K个门或墙.给出K个信息:x1,y1,x2,y2,gi 含义是(x1,y1)与(x2,y2)之间有gi ...
- redis 的单机安装
redis 单机安装 参考文档地址:https://www.cnblogs.com/withfeel/p/10655994.html 1,下载redis,下载地址http://download.red ...