Docker的安装
docker 的优点
1、简化程序:
docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,便可以实现虚拟化。docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入docker中进行管理。方便快捷已经是 docker的最大优势,过去需要用数天乃至数周的 任务,在docker容器的处理下,只需要数秒就能完成。
2、避免选择恐惧症:
如果你有选择恐惧症,还是资深患者。那么你可以使用 docker 打包你的纠结!比如 docker 镜像;docker 镜像中包含了运行环境和配置,所以 docker 可以简化部署多种应用实例工作。比如 web 应用、后台应用、数据库应用、大数据应用比如 hadoop 集群、消息队列等等都可以打包成一个镜像部署。
3、节省开支:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,docker 改变了高性能必然高价格的思维定势。docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。
docker 是什么?
docker 属于 linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 linux 容器解决方案。
docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 docker,就不用担心环境问题。
总体来说,docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
docker 的用途
docker 的主要用途,目前有三大类。
(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
(2)提供弹性的云服务。因为 docker 容器可以随开随关,很适合动态扩容和缩容。
(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。
docker安装
建议在linux环境下安装docker,window环境搭建比较复杂且容易出错,使用centos7+yum来安装docker环境很方便。
docker 软件包已经包括在默认的 centos-extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:
yum install docker
安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:
service docker start
chkconfig docker on
或(centos 7中支持的新式 systemd 语法)
systemctl start docker.service
systemctl enable docker.service
测试
docker version
输入上述命令,返回docker的版本相关信息,证明docker安装成功。
docker镜像加速器
docker 中国官方镜像加速可通过registry.docker-cn.com访问。该镜像库只包含流行的公有镜像,私有镜像仍需要从美国镜像库中拉取。
修改系统中docker对应的配置文件即可,如下:
vi /etc/docker/daemon.json
添加后
{
"registry-mirrors": [""],
"live-restore": true
}
运行下面的命令,将 image 文件从仓库抓取到本地。
docker pull library/hello-world
上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。
抓取成功以后,就可以在本机看到这个 image 文件了。
docker images
显示结果
repository tag image id created size
docker.io/hello-world latest f2a91732366c 3 months ago 1.848 kb
运行这个 image 文件的命令:docker run hello-world
常用命令
拉取docker镜像
docker pull image_name
查看宿主机上的镜像,docker镜像保存在/var/lib/docker目录下:
docker images
删除镜像
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行
docker ps
查看所有容器
docker ps -a
启动、停止、重启容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:
docker attach container_name/container_id
删除容器的命令:
docker rm container_name/container_id
查看当前系统docker信息
docker info
查看镜像、容器、数据卷所占用的空间:
docker system df
从docker hub上下载某个镜像:
docker pull centos:latest
docker pull centos:latest
执行docker pull centos会将centos这个仓库下面的所有镜像下载到本地repository。
上一篇: CMDOW 一个CMD命令行下 隐藏、禁用窗口控制程序
下一篇: eclipse-formatter
推荐阅读
-
关于css的字体设置font-famliy多值显示规则,微软雅黑侵权问题,微软雅黑不生效问题
-
bootstrap修改默认字体,更换为微软雅黑或其他字体的方法
-
辛星与你彻底分析PHP中的include和require等的区别
-
分享下mysql各个主要版本之间的差异_MySQL
-
Ecshop、Discuz! 等开源产品的局限,ecshopdiscuz_PHP教程
-
mysql备份工具innobackupex,xtrabackup-2.1安装与测试_MySQL
-
比较实用的九个php函数功能介绍_PHP教程
-
复习C++基础知识-----“我的第一本C++”读书笔记2
-
php 类自动载入的方法_PHP
-
PHP的MVC实现(4)