Docker的简介
Docker是一个基于GO语言开发的应用容器,它是一款适合运维人员和后段开发人员学习的开源容器引擎。Docker容器可以让开发的应用或者依赖包存储其中,可以运行在任何的Linux 机器上。Docker容器完全利用沙箱机制,相互之间不会通过任何接口关联,开销非常低。
Docker的下载与安装
1.手动下载安装包安装:
Docker的下载可以通过官网的方式手动下载安装包:https://www.docker.com/get-started
我使用的是MacBook Pro 依我的电脑版本做一个示范说明:如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可
如上图操作就可以了。
2.命令下载安装:
输入命令:
brew cask install docker
接下来会让你输入密码,正常输入就可以等待一下就很快完成了
Docker的应用场景
1.对已经完成的WEB应用进行自动化打包与部署;
2.自动化测试和持续集成发布;
3.在服务型环境中部署和调整数据库或其他的后台应用;
4.从头编译或扩展现有的Openshift或Cloud Foundry平台来搭建自己的Paas环境;
Docker的优点
1、简化程序:
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。2、避免选择恐惧症:
如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。3、节省开支:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。
综合而言:Docker容器的秒级启动,启动速度非常快;Docker容器资源利用率极高,除了运行其中的应用外,基本不消耗额外的系统资源,一台主机可同时运行数千个容器。
通过图形构造直观的看一下:
对比于虚拟机构造如图,从上图很明了的看出来Docker更加的轻量化,包含的内容没有那么多,与虚拟机相比更节省资源,Docker容器仅包含应用及其依赖,容器间共享宿主机内核,作为一个独立的进程运行于宿主机上,而一个完整的虚拟机则包含应用、相关依赖及客户机操作系统。
Docker的使用
通常使用docker使用先启动小鲸鱼,然后通过命令操作。
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world
通过docker ps查看,容器已经停止工作:
runoob@runoob:~$ docker ps
使用 docker stop 命令来停止容器:
runoob@runoob:~$ docker stop amazing_cori
常见的命令如下:
容器生命周期管理
run
start/stop/restart
kill
rm
pause/unpause
create
exec
容器操作
ps
inspect
top
attach
events
logs
wait
export
port
容器rootfs命令
commit
cp
diff
镜像仓库
login
pull
push
search
本地镜像管理
images
rmi
tag
build
history
save
import
info|version
info
version
此博客仅仅作为自己的学习记录,方便后期查看使用,如果有任何问题请联系我,欢迎指正!
---------小明唯一ID