Docker是啥?
再继续下文之前我们首先要明确几个docker重要的基本概念吧,镜像,容器,仓库。
启动docker容器
docker run -d -p 2222:22 --name 容器名 镜像名
-d 守护容器,就是后台运行,退出命令窗口容器也不会停止
-it 交互式容器 退出命令窗口容器就停止运行了
-p宿主机端口和容器端口映射
8081:80 宿主机端口:容器公开的端口
结合前面介绍的基本概念,我们可以将docker的几个概念使用大致串起来,他们之间是如何运作的,也就是Docker的生命周期。
1、 开发构建镜像并将镜像push到Docker仓库
2、 测试或者运维从Docker仓库拷贝一份镜像到本地
3、 通过镜像文件开启Docker容器并提供服务
为啥要用Docker?能干些啥?
其次,因为在构建镜像的时候就处理完了服务程序对于系统的所有依赖,所以在你使用的时候,你可以忽略掉原本程序的依赖以及开发语言。对测试和运维而言,更多专注于自己的业务内容上。
最后,Docker于开发者而言提供了一种开发环境的管理办法,与测试人员而言保证了环境的同步,于运维人员提供了可移植的标准化部署流程。
Docker是个进程级的轻量化虚拟机,和传统虚拟机有啥区别呢?
Docker这个虚拟机超级轻量级,仅仅是一个进程而已。与传统的虚拟机比如VM有着巨大的差别
所以很多移动互联网的应用或者云计算的后端节点都可以用docker来替换物理机器或者虚拟机。比如腾讯地图的很多后台服务基本上都迁移docker部署了。
Docker是个啥架构?底层又是用的啥技术?
前面说了那么多,始终还是雾里看花。下面就详细介绍一下技术架构,底层又是用的啥技术来实现上述那么多优点的?
Docker engine 用来控制容器container的运行,以及镜像文件的拉取。
Docker咋装呢?Docker怎么用呢?
安装之前,我们首先确保自己的linux系统内核版本高于3.10,并且系统是64位,才能体验Docker哦。
Docker安装
1、 获取最新的docker安装包
nicktang@nicktang-virtual-machine:~$ wget -qO- https://get.docker.com/ | sh
输入当前用户的密码后,就会下载脚本并且安装Docker及依赖包。
2、 启动docker 后台服务
能够看见版本号,说明docker的安装成功。简单吧!至此就差一个镜像了。自己制作还是从公共仓库拉取就随你啦。
root@nicktang-virtual-machine:/data # sudo service docker stop #关闭守护进程
Docker使用
再用docker images查看的时候本地就增加了centos镜像。
Tag为latest就表示是最新版本的centos系统镜像。因为会从docker hub拉取没有的镜像,所以算【增】里面。
【增】拉取指定的镜像文件 docker pull 镜像名:TAG
【查】查看所有的容器docker ps -a 可以用来查看所有的容器,包括运行中的和已经停止的。
【查】查看镜像/容器的具体信息 docker inspect镜像ID(镜像名)/容器ID(容器名) docker inspect centos
【查】进入容器 docker run -it centos 即启动一个交互式容器
-it 完成容器终端和当前终端进行关联,即当前终端的显示就会切换到容器终端的显示。
查看容器目录结构,发现和物理机器的目录结构完全一致,这就是为什么有的人称docker容器也称之为虚拟机的原因。
【删】删除容器,docker rm 容器ID,删除多个容器就可以多个容器ID之间用空格隔开即可。
怎么用Docker完成持续集成、自动交付、自动部署?
而在整个过程中 RD只需要敲入三个命令Git add * ;Git commit –m “”;Git push即可完成持续集成、自动交付、自动部署。后面通过案例实际演示这个过程的神奇!
Docker还可以很方便的自动扩容哦,一般的自动扩容的两种方式,一种就是docker容量扩大,另一种就是docker节点数扩充。第一种就修改配置文件即可,第二种通过简单的拷贝,运行就完成了节点的扩容。
总结
本文链接:https://cloud.tencent.com/community/article/288560?utm_source=csdn_geek