Docker入门简介
1. Docker简介Docker原本是 dotCloud的一个业余项目,不过吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。Docker 扩展了 Linux 容器(Linux Containers),LXC通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。Docker和传统的虚拟机不同的是, Docker 容器并不包含一个单独的操作系统,而
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
更多推荐
所有评论(0)