Docker入门简介
来源:互联网 发布:电钢琴品牌推荐 知乎 编辑:程序博客网 时间:2024/06/16 09:47
1. Docker简介
Docker原本是 dotCloud的一个业余项目,不过吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。Docker 扩展了 Linux 容器(Linux Containers),LXC通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。Docker和传统的虚拟机不同的是, Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。
Docker类似虚拟机的概念,但是与虚拟化技术的不同点在于下面几点:
1.虚拟化技术依赖物理CPU和内存,是硬件级别的;而docker构建在操作系统上,可以在虚拟机上运行。
2.虚拟化系统一般都是指操作系统;而docker称为“容器”,单个容器适合部署少量应用,比如部署一个httpd、一个mysql。
3.虚拟化技术使用快照来保存状态;而docker引入了类似源代码管理机制,切换成本很低。
4.传统的虚拟化技术构建系统时较为复杂;而docker通过Dockfile来构建整个容器,重启和构建速度很快。应用程序开发人员可以通过发布Dockfile来指导系统环境和依赖。
5.Dockerfile可以基于已经构建好的容器镜像,创建新容器。可以通过社区分享和下载,利于该技术的推广。
2. Docker组成
Docker可以把应用程序及所有程序的依赖环境打包到一个虚拟容器中,虚拟容器可以运行在Linux服务器上。提高了程序运行的灵活性和可移植性。
Docker可以很轻松的实现文件、资源、网络等隔离,最终的目标是实现类似PaaS平台的应用隔离。
Docker 由下面这些组成:
1. Docker 服务器守护程序(serverdaemon),用于管理所有的容器。
2. Docker 命令行客户端,用于控制服务器守护程序。
3. Docker 镜像:查找和浏览docker 容器镜像。
3. Docker安装
如果连接上网直接通过如下命令安装CE版本:
curl -sSLhttps://get.docker.com/ | sh
PS:红帽只支持企业版本EE的Docker,不支持社区CE版本。
配置YUM源,然后YUM安装。
yum-config-manager--add-repo https://download.docker.com/linux/centos/docker-ce.repo
或者
wget -O /etc/yum.repos.d/docker-ce.repohttps://download.docker.com/linux/centos/docker-ce.repo
或者从下地址下载:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
https://docs.docker.com/engine/installation/linux/docker-ce/centos/
3.1 卸载
卸载旧CE版本的Docker命令如下:
yum remove docker docker-commondocker-selinuxdocker-engine
旧版EE版本卸载:
yum remove docker docker-common docker-selinuxdocker-engine-selinux docker-engine docker-ce
4. 启动运行
yum install docker-ce
systemctl start docker
docker run hello-world
PS:如果没有镜像,则需要下载,命令# docker pull hello-world
- Docker简介与入门
- Docker入门简介
- Docker入门简介
- docker入门之简介
- docker入门简介
- Docker简介与入门
- docker【1】docker简介(入门知识)
- Docker入门系列1:简介
- Docker入门篇(简介、特性、安装)
- Docker第一篇:简介和入门安装
- Docker 简介
- Docker简介
- Docker 简介
- Docker简介
- Docker 简介
- Docker简介
- Docker简介
- Docker简介
- Android之获取指定目录下的所有特殊文件名字
- 深入浅出UML类图(一)
- あなたのディレクトリーを監視しよう
- Postgres客户端应用程序
- 随机生成指定长度的字符串+校验
- Docker入门简介
- Python 2.7 (64位) 出现bug,idle不能打开
- 6174
- 每周知识总结(1)
- 关于一级数组和二级数组的一些问题
- jQuery选择器——基本选择器
- FREENAS虚拟机Jails配置全攻略(多篇集合)
- 剑指offer面试题目:数字在排序数组中出现的次数
- spring-boot-starter-parent 包maven依赖报错