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版本演变,安装,基本命令的更多相关文章

  1. Docker版本与安装介绍

    Docker版本与安装介绍 Docker-CE 和 Docker-EE Centos 上安装 Docker-CE Ubuntu 上安装 Docker-CE Docker-CE和Docker-EE Do ...

  2. docker版本Mysql安装

    docker部署mysql 1. 下载 [root@localhost my.Shells]# ./dockerStart.sh start or stop start Redirecting to ...

  3. Docker版本与centos和ubuntu环境下docker安装介绍

    # Docker版本与安装介绍 * Docker-CE 和 Docker-EE * Centos 上安装 Docker-CE * Ubuntu 上安装 Docker-CE ## Docker-CE和D ...

  4. docker--docker版本以及安装

    3 docker 版本以及安装 3.1 docker 版本介绍 https://www.docker.com/ Docker CE 在 17.03 版本之前叫 Docker Engine, Docke ...

  5. Ubuntu Docker 版本的更新与安装

    突然发现自己的docker 版本特别的低,目前是1.9.1 属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持.研究了半天都没有更新成功,更新后的版本始终都是1.9.1 :蒙圈了,找 ...

  6. [转]Docker版本变化和新版安装

    本文转自:http://www.cnblogs.com/Peter2014/p/7704306.html Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版 ...

  7. Ubuntu Docker版本的更新与安装

    突然发现自己的docker版本特别的低,目前是1.9.1属于古董级别的了,想更新一下最新版本,这样最新的一下命令就可以被支持.研究了半天都没有更新成功,更新后的版本始终都是1.9.1 :查阅了官网资料 ...

  8. Docker版本变化和新版安装

    Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施.容器 ...

  9. Docker 版本的更新和安装

    涉及到网址:1.https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#prerequisites (官网)       ...

随机推荐

  1. Java(6)流程控制语句中分支结构if与switch

    作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201528.html 博客主页:https://www.cnblogs.com/testero ...

  2. 1.2 Simple Code!(翻译)

    Simple Code! 简洁编码 Playing football is very simple, but playing simple football is the hardest thing ...

  3. Java中的函数式编程(四)方法引用method reference

    写在前面 我们已经知道,lambda表达式是一个匿名函数,可以用lambda表达式来实现一个函数式接口.   很自然的,我们会想到类的方法也是函数,本质上和lambda表达式是一样的,那是否也可以用类 ...

  4. '\r'(回车符),'\n'(换行符)与"\r\n"

    一.'\n','\r'和"\r\n" 回车\r本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return(回车,carriage有&q ...

  5. kviy TextInput 触发事件

    from kivy.uix.widget import Widget from kivy.app import App from kivy.lang import Builder Builder.lo ...

  6. 【技术博客】利用handler实现线程之间的消息传递

    [技术博客]利用handler实现线程之间的消息传递 一.handler简介 在Android Studio的开发中,经常需要启动多个线程.比如向远程发送请求时,必须新开一个子线程,否则会造成程序崩溃 ...

  7. Python课程笔记(二)

    1.格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 1 ...

  8. 第11课 OpenGL 飘动的旗帜

    飘动的旗帜: 这一课从第六课的代码开始,创建一个飘动的旗帜.我相信在这课结束的时候,你可以掌握纹理映射和混合操作. 大家好!对那些想知道我在这里作了些什么的朋友,您可以先按文章的末尾所列出的链接,下载 ...

  9. 使用vsftpd 搭建ftp服务

    ftp 基础服务器基础知识 ftp有三种登录方式.匿名登录(所有用户).本地用户.虚拟用户(guest). FTP工作模式 主动模式:服务端从20端口主动向客户端发起链接. 控制端口21:数据传输端口 ...

  10. ☕【Java技术指南】「序列化系列」深入挖掘FST快速序列化压缩内存的利器的特性和原理

    FST的概念和定义 FST序列化全称是Fast Serialization Tool,它是对Java序列化的替换实现.既然前文中提到Java序列化的两点严重不足,在FST中得到了较大的改善,FST的特 ...