Linux企业运维——Docker安装部署与镜像构建
Posted 是大姚呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux企业运维——Docker安装部署与镜像构建相关的知识,希望对你有一定的参考价值。
Linux企业运维——Docker(一)安装部署与镜像构建
1、Docker简介
Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术。容器不需要提前封装虚拟机,它共享宿主机,可以理解为宿主机上的一个进程。
对于开发人员:一次构建可以在任何地方运行;
对于运维人员:一次配置可以运行任何东西。
容器仍属于C/S结构,由镜像创建,本地有镜像直接创建,本地无镜像从官方软件仓库下载。
2、Docker安装及简单使用
(1)重置虚拟机server1
(2)将docker软件源包放在宿主机httpd默认发布目录下,为server1配置docker软件仓库
(3)安装并启动docker-ce(社区版本),激活参数值为1
(4)宿主机下载游戏压缩包并发送给server1
(5)上传2048游戏压缩包,为其创建容器、指定容器端口并运行(-d打入后台),此时在浏览器输入server1的IP可以进入到2048游戏界面
(6)删除之前的容器,上传mario游戏压缩包,为其创建容器、指定容器端口并运行,此时在浏览器输入server1的IP可以进入到mario游戏界面
3、Docker镜像的构建
镜像的分层结构:base image提供了根文件系统,所有容器数据都分类存放在/var/lib/docker目录中,可以共享资源,减少网络带宽资源占用
3.1、构建方法一
(1)真实主机下载busybox压缩包并发送给server1
(2)上传busybox镜像,此时镜像中有了busybox的镜像,为其创建demo容器并运行,可以进入bash环境中执行新建文件操作,ctrl+D或exit退出
(3)开启busybox的镜像,此时可以查看到busybox镜像进程
(4)再次连接到demo容器,ctrl+P+Q将进程打入后台继续运行
(5)将demo容器提交保存为demo:v1新的镜像,查看比较busybox和demo:v1可以看到demo:v1是在busybox镜像的基础上新加了一层
(6)删除demo:v1镜像,查看demo:v1可以看到demo:v1镜像无变化,仍为原来的两层
- dockerfile有审计功能,每新加一层镜像都会有动作审计说明
- dockerfile不能放在根下,否则会把根下所有数据发送给docker引擎
3.2、构建方法二
(1)创建docker目录,在目录中建立编辑dockerfile
(2)使用dockerfile创建一个demo:v2新的镜像
(3)此时镜像中有了demo:v2的镜像
(4)查看比较busybox和demo:v2可以看到demo:v2是在busybox镜像的基础上新加了一层
以上是关于Linux企业运维——Docker安装部署与镜像构建的主要内容,如果未能解决你的问题,请参考以下文章
企业运维实战--最全Docker学习笔记1.Docker简介安装部署镜像构建Dockerfile详解镜像构建镜像优化本地私有仓库搭建