目录
一、背景
(一)引入docker的起因
在给客户部署视频监控接入平台的过程中,有时客户提供的环境中有其他服务正在运行,有时候linux的系统环境比较杂乱,这是就可以使用docker来部署平台,在部署的同时又不会影响到客户现有的环境。
(二)docker介绍
Docker是一个开源的应用容器引擎,它允许开发者以统一的方式打包应用程序及其依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上。
Docker的核心思想是容器化,通过将应用程序及其依赖项打包成一个容器,使得应用程序在不同的环境中都能够快速可靠地部署和运行。这种容器化技术可以大大简化应用程序的部署和管理,提高应用程序的可移植性和安全性。使用Docker可以轻松地构建、运行和管理容器化的应用程序。
(三)Docker部署的优势
Docker部署带来了优势,使Docker成为现代软件开发和运维中不可或缺的工具,具体包括如下:
1、轻量级和可移植性
(1)Docker容器是基于镜像的,这些镜像包含了应用程序及其所有依赖项,使得应用程序可以在任何Docker环境中运行,无需担心依赖项冲突或缺失。
(2)容器是轻量级的,因为它们共享宿主机的内核,相比于虚拟机,它们需要更少的资源。
2、快速部署和扩展
(1)使用Docker,开发人员可以构建一次镜像,并在多个环境中运行它,从而加快部署速度。
(2)Docker的容器化架构使得水平扩展变得简单,只需启动更多的容器实例即可。
3、一致性
(1)Docker通过确保应用程序在所有环境中的运行方式相同,从而提高了开发、测试和生产环境之间的一致性。
(2)容器化还允许开发人员在不同的机器上获得相同的开发环境,减少了“在我的机器上运行正常”的问题。
4、版本控制
(1)Docker镜像可以被版本化和标记,使得回滚到以前的版本变得简单。
(2)通过使用Docker Hub或其他容器仓库,开发人员可以轻松地共享和管理镜像。
5、安全性
(1)Docker提供了隔离性,确保容器内的应用程序不会影响到宿主机或其他容器。
(2)通过使用安全的镜像构建过程、最小权限原则和内容信任,Docker可以进一步提高安全性。
6、资源隔离
(1)Docker容器有自己的文件系统、网络栈和进程空间,这使得它们之间的隔离性很强。
(2)这种隔离性使得容器更加安全,并且可以防止一个容器中的恶意软件或错误影响到其他容器或宿主机。
7、简化团队协作
(1)Docker允许开发人员使用相同的工具集和相同的配置来构建、测试和部署应用程序,从而简化了团队协作。
(2)开发人员可以轻松地分享他们的开发环境,使得其他人能够更容易地理解和修改代码。
8、多容器并行
Docker允许在同一台机器上运行多个容器,每个容器都像一个独立的虚拟机。这使得在单个物理或虚拟服务器上实现多租户成为可能。
9、易于管理和监控
Docker提供了丰富的工具和API来管理和监控容器,使得运维人员可以轻松地查看容器的状态、日志和资源使用情况。
二、部署过程
(一)安装docker并设置开机启动
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
(二)导入docker镜像
1、将平台的docker部署包放到环境中解压并导入镜像
docker load < jiangkong-test.tar
2、导入完成后查看镜像
docker images
实际操作结果如下:
(三)启动镜像
1、使用命令启动镜像
[root@ecs-52a1 home]#
[root@ecs-52a1 home]#
[root@ecs-52a1 home]#
[root@ecs-52a1 home]#
[root@ecs-52a1 home]#/usr/bin/docker run -it -d --net=host --privileged=true --name jiankong-test jiangkong-test:v1 /sbin/init
其中参数含义如下:
--net=host表示容器将会使用宿主机的IP和端口
--privileged=true 特权模式,在容器中获得更高的系统权限,用于修改一些系统参数
2、检查容器是否正常启动
docker ps
实际操作结果如下:
3、查看服务端口是否正常启动
netstat -lntup|grep 26089
netstat -lntup|grep 26088
实际操作结果如下:
三、部署验证
部署完成后,通过web客户端访问,可以查看实时视频,如下:
功能正常,通过容器部署成功,docker快速部署应用系统完成。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。