您的位置:首页 > 运维架构 > Docker

Docker入门简介

2017-07-30 17:28 671 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: