Docker入门之安装与卸载
目录
- 1. `Docker` 概述
- 1.1. 容器官方的解释
- 1.2. 容器通俗的解释
- 2. 组成 `Docker` 的三要素
- 2.1. 镜像 `image`
- 2.2. 容器 `Container`
- 2.3. 仓库 `Repository`
- 3. `CentOS` 环境安装 `Docker`
- 3.1. 安装说明
- 3.2. 安装 `docker`
- 3.2.1. 卸载旧版本
- 3.2.2. 下载依赖安装包
- 3.2.3. 配置镜像仓库
- 3.2.4. 更新 `yum` 软件包
- 3.2.5. 下载安装 `docker`
- 3.3. 启动 `docker`
- 3.4. `Docker` 的 `Hello World`
- 3.4.1. 查看 `Hello World` 的镜像
- 4. `Docker` 的卸载
- 5. 配置阿里云镜像加速器
- 5.1. 登入阿里云官网,搜索容器镜像服务
- 5.2. 执行命令
1. Docker
概述
Docker
就是容器化技术的一种具体实现。基于 Go
语言开发。官网:https://docs.docker.com/
1.1. 容器官方的解释
一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署
- 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置
- 容器化软件适用于基于
Linux
和Windows
的应用,在任何环境中都能够始终如一地运行 - 容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突
1.2. 容器通俗的解释
如果需要通俗地描述容器的话,我觉得容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境
2. 组成 Docker
的三要素
2.1. 镜像 image
Docker
的镜像 image
就是一个只读的模板。镜像可以用来创建 Docker
容器,一个镜像可以创建多个容器。容器与镜像的关系类似于面向对象编程中的对象与类
Docker | 面向对象 |
---|---|
容器 | 对象 |
镜像 | 类 |
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件
2.2. 容器 Container
Docker
利用容器Container
可以独立运行的一个或一组应用。容器是用镜像创建的运行实例- 它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台
- 可以把容器看做是一个简易版的
Linux
环境(包括root
用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序 - 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的
2.3. 仓库 Repository
- 仓库
Repository
是集中存放镜像文件的场所 - 仓库
Repository
和仓库注册服务器Registry
是有区别的,仓库注册服务器上往往存放着多个仓库,每个仓库又包含了多个镜像,每个镜像有不同的标签tag
- 仓库分为公开仓库
Public
和私有仓库Private
两种形式 - 最大的公开仓库是
Docker Hub
,存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等
3. CentOS
环境安装 Docker
3.1. 安装说明
Docker
支持以下的 CentOS
版本
CentOS 7 (64-bit)
CentOS 6.5 (64-bit)
或更高的版本
目前,CentOS
仅发行版本中的内核支持 Docker
Docker
运行在CentOS 7
上,要求系统为64
位、系统内核版本为3.10
以上Docker
运行在CentOS-6.5
或更高的版本的CentOS
上,要求系统为64
位、系统内核版本为2.6.32-431
或者更高版本
查看系统内核版本
查看系统版本
3.2. 安装 docker
3.2.1. 卸载旧版本
执行如下命令
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
结果如下
3.2.2. 下载依赖安装包
yum install -y yum-utils
结果如下
3.2.3. 配置镜像仓库
#国外的地址,不推荐使用
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo # 设置阿里云的 Docker 镜像仓库,推荐使用
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.2.4. 更新 yum
软件包
yum makecache fast
3.2.5. 下载安装 docker
一般情况下安装社区版
yum install docker-ce docker-ce-cli containerd.io # 安装社区版
yum install docker-ee docker-ee-cli containerd.io # 安装企业版
结果如下,连接网络下载社区版的 docker
,直至出现 Complete!
表示安装成功
3.3. 启动 docker
systemctl start docker # 启动Docker
docker version # 查看当前版本号,是否启动成功
systemctl enable docker # 设置开机自启动
结果如下
3.4. Docker
的 Hello World
docker run hello-world
结果如下
3.4.1. 查看 Hello World
的镜像
docker images
结果如下
4. Docker
的卸载
# 第一步
yum remove docker-ce docker-ce-cli containerd.io # 卸载依赖# 第二步
rm -rf /var/lib/docker # 删除资源 . /var/lib/docker是docker的默认工作路径
5. 配置阿里云镜像加速器
5.1. 登入阿里云官网,搜索容器镜像服务
阿里云镜像加速器是面向个人开发者的
5.2. 执行命令
# 第一步
sudo mkdir -p /etc/docker
# 第二步
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://v7t8ezip.mirror.aliyuncs.com"]
}
EOF
# 第三步
sudo systemctl daemon-reload
# 第四步
sudo systemctl restart docker
Docker入门之安装与卸载相关推荐
- 达梦数数据库入门之安装、卸载、常见故障问题
达梦数数据库入门之安装.卸载.常见故障问题 一.达梦数据库的安装.创建实例 1.安装达梦数据库之前首先检查否已经安装了达梦数据库软件 2.安装分为七个步骤进行 1)创建分组 2)创建用户,指定分组,修 ...
- Docker入门之安装Docker
目录 目录 1 1. 前言 2 2. 基本概念 3 2.1. 仓库 3 2.2. 镜像ID和容器ID 3 3. 创建网桥 3 4. 安装Docker 4 4.1. 二进制安装 4 4.1.1. 下载安 ...
- docker运行yyets_docker 安装 运行 卸载
一.卸载docker 安装时使用什么工具安装的docker就用什么工具卸载docker: 1.yum卸载docker 查看已安装的docker yum list installed | grep do ...
- 如何卸载linux中的docker,linux centos7 安装、卸载docker
docker安装 1:查看系统版本 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 2:安装docker(yum方式) $ y ...
- 【日常笔记】linux系统docker的操作安装启动卸载
安装linux系统 阿里云镜像下载centos7 选择dvd.iso镜像 找到 docker ce 也就是社区免费版本下载 以上都有官方文档说明,就不再写出来了 配置阿里云镜像加速器 全部安装完毕后找 ...
- Docker下载、安装、卸载
一.去哪下? 1.Docker官网 https://www.docker.com/ 2.Docker Hub官网 https://hub.docker.com/ 二.安装要求 CentOS Docke ...
- Docker入门 一 安装Docker
下载安装包,然后一直下一步...... 打开Docker,从hello world例子开始 在命令行任意位置下运行> docker run hello-world结果 这样说明安装成功了. 转载 ...
- docker入门及安装
Docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).ba ...
- docker镜像指定安装源_Docker 安装与镜像
安装docker 1.使用阿里云的yum源 #cd /etc/yum.repos.d/ 这目录存放了当前系统的yum源配置信息#wget http://mirrors.aliyun.com/repo/ ...
- Docker入门(三):容器(Containers)
这个<Docker入门系列>文档,是根据Docker官网(https://docs.docker.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指 ...
最新文章
- DotNET企业架构应用实践-企业管理软件架构(计算)的历史与发展(上)
- OpenStack RPM Sample 解析
- memcache运行机制(转)
- 23种设计模式UML图
- mysql使用 CONCAT(字段,字段) 函数拼接
- C#正在被人用来做什么?--在CSDN上引发小讨论的帖子
- 2016年全国计算机技术与软件,2016年的上半年的全国计算机技术与软件专业技术资格(水平)考.doc...
- 面试官:连Spring三级缓存都答不好,自己走还是我送你?
- JVM专题之类加载机制
- oracle内置函数 trunc 使用
- c语言程序申请管理员权限,vc 软件 要管理员运行 vc 管理员权限运行
- C - Bone Collector(背包问题)(01背包)
- 深度学习框架PyTorch:入门与实践 学习(二)
- cmd长ping记录日志和时间_ping命令结果中如何显示时间
- SVN客户端安装与使用
- 屏幕共享技术及相关软件使用测评
- 手机邮箱如何申请注册?163邮箱申请哪个好?
- HTML网页设计结课作业——基于HTML+CSS仿学校官网页面
- 【OFDM】AWGN 信道下 BPSK 调制 (卷积码) 性能对比仿真实验 (Matlab 实现)
- GoLang语言:邮件群发器
热门文章
- 容器技术Docker K8s 15 容器服务ACK基础与进阶-容器网络管理
- 深度学习基础之线性回归
- 7开启uasp协议_【转载分享】“代理报关委托书/委托报关协议”相关问题答疑汇总...
- hive 指定字段插入数据_Hive插入数据的几种常用方法
- mysql与_mysql常见的运算符及使用
- bootstrap交互式网页设计工具_3款强大的BootStrap的可视化制作工具推荐
- oracle去重复值查询,Oracle 重复数据查询以及删除
- 9.判断回文数(力扣leetcode) 博主可答疑该问题
- 34.在排序数组中查找元素的第一个和最后一个位置(力扣leetcode) 博主可答疑该问题
- 主表和附表的关联关系,普通字段就可以实现为什么还要有主键外键?之间有什么关系