利用Docker容器技术部署发布web应用程序

Docker是什么?

docker 是一个开源的应用容器引擎,可以帮助开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简而言之,就是可以在任何Linux镜像上使用的这么一个技术

Docker容器的组成

docker有三大部分组成:

1.仓库:仓库里有镜像(image),这个镜像就是具体服务器的镜像,比如mysql,这个很好理解,类似于装系统的系统镜像。仓库有共有的仓库和私有仓库

2.服务器:有了镜像,我们需要运行镜像里的应用,就需要在服务器中创建容器(container)来给镜像运行,每个容器都独立运行。容器可以启动、删除、停止。容器就是一个微型的linux系统,给应用运行的环境。

3.客户端:然后有了容器,容器里有了镜像后,就可以通过客户端来启动和管理容器。

Docker容器的安装

1.移除旧版本,如果linux上有旧docker镜像,这条命令会卸载掉

复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

注意,这条指令会删除历史的所有数据

复制代码
rm -rf /var/lib/docker

2.安装一些必要的系统工具

复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3.添加docker软件源信息

复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新yum缓存

复制代码
sudo yum makecache fast

5.安装最新的docker-ce

复制代码
sudo yum -y install docker-ce

安装指定版本

复制代码
sudo  yum install -y docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io

6.启动docker后台服务

复制代码
sudo systemctl start docker
// 设置开机自启
sudo systemctl enable docker

查看版本

复制代码
docker -v

Docker里安装依赖环境

先pull一个Tomcat

复制代码
docker pull tomcat:8.0

启动tomcat

复制代码
docker run --name my_tomcat -it -d -p [docker容器映射端口]:[tomcate端口] 镜像id

浏览器访问成功

再安装JDK

复制代码
docker pull java:8

安装mysql

复制代码
docker pull mysql:8

进入tomcat 部署项目

复制代码
docker exec -it 镜像id bash

把项目war包上传到webapps目录下,然后reboot 重启服务器

浏览器访问 公网ip+端口+项目地址,访问成功

相关推荐
maosheng11465 小时前
RHCSA的第一次作业
linux·运维·服务器
AI周红伟7 小时前
周红伟:《OpenClaw安全防控:OpenClaw++Skills智能体安全部署、实操和企业应用实操》
人工智能·阿里云·云计算·腾讯云·openclaw
恒创科技HK7 小时前
通用型云服务器与计算型云服务器:您真正需要哪些配置?
运维·服务器
源远流长jerry9 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
twc8299 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
w-w0w-w10 小时前
Unix网络编程
服务器·网络·unix
肠胃炎11 小时前
挂载方式部署项目
服务器·前端·nginx
polaris063011 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
mldlds12 小时前
windows手动配置IP地址与DNS服务器以及netsh端口转发
服务器·windows·tcp/ip
卓怡学长12 小时前
m280本科生导师指导平台
java·数据库·spring·tomcat·maven·intellij-idea