涨薪技术|Docker容器下安装Nginx,Mysql,Redis,Tomcat详细教程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。现在企业的生产环境好些也是在docker下进行,所以我们作为软件测试工程师也要去掌握在docker容器去安装Nginx,Mysql,Redis,Tomcat技术,这样在职场上才能走的更远,更有竞争力!下面一起来学习吧!

01Docker下安装Nginx

第一步:获取最新版的nginx镜像

复制代码
root@ubuntu:/home/test# docker pull nginx:latest

第二步:查看本地镜像

复制代码
root@ubuntu:/home/test# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest ad4c705f24d3 3 weeks ago 133MBalpine 3.14 14119a10abf4 5 weeks ago 5.6MB

第三步:运行容器

复制代码
root@ubuntu:/home/test# docker runn --name test-nginx -p 80:80 nginx

第四步:查看nginx是否安装成功

复制代码
root@ubuntu:/home/test# docker psCONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMES90eef7d3da5b nginx "/docker-entrypoint...." 9 days ago Up 2 seconds0.0.0.0:80->80/tcp, :::80->80/tcp test-nginx

02Docker安装mysql

第一步:获取Mysql镜像

复制代码
root@ubuntu:/home/test# docker pull mysql:latest

第二步:查看本地镜像​​​​​​​

复制代码
root@ubuntu:/home/test# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest ad4c705f24d3 3 weeks ago 133MBalpine 3.14 14119a10abf4 5 weeks ago 5.6MBmysql latest 2fe463762680 8 days ago 514MB

第三步:运行容器​​​​​​​

复制代码
root@ubuntu:/home/test# docker run -it --name test-mysql -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 mysql

第四步:查看mysql是否安装成功​​​​​​​

复制代码
root@ubuntu:/home/test# docker psCONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMESf00f23e6dc67 mysql "docker-entrypoint.s..." About a minute ago Up Abouta minute 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp test-mysql

03Docker安装redis

第一步:获取最新版的Redis镜像

复制代码
root@ubuntu:/home/test# docker pull redis:latest

第二步:查看本地镜像​​​​​​​

复制代码
root@ubuntu:/home/test# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis latest b8477f2e393b 3 days ago 113MBnginx v1.0 d10277ba6308 13 days ago 5.6MBmysql latest 2fe463762680 13 days ago 514MBnginx latest ad4c705f24d3 4 weeks ago 133MBalpine 3.14 14119a10abf4 6 weeks ago 5.6MB

第三步: 运行容器

复制代码
root@ubuntu:/home/test# docker run -itd --name test-redis -p 6379:6379 redis

第四步:查看redis安装是否成功​​​​​​​

复制代码
root@ubuntu:/home/test# docker psCONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMES2c9d074e8ebe redis "docker-entrypoint.s..." 37 seconds ago Up 36 seconds0.0.0.0:6379->6379/tcp, :::6379->6379/tcp test-redis

04Docker安装tomcat

第一步:获取最新版的Tomcat镜像

复制代码
root@ubuntu:/home/test# docker pull tomcat:latest

第二步:查看本地镜像​​​​​​​

复制代码
root@ubuntu:/home/test# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis latest b8477f2e393b 3 days ago 113MBtomcat latest 6313f84af805 4 days ago 680MBnginx v1.0 d10277ba6308 13 days ago 5.6MBmysql latest 2fe463762680 13 days ago 514MBnginx latest ad4c705f24d3 4 weeks ago 133MB

第三步:运行容器

复制代码
root@ubuntu:/home/test# docker run -itd --name test-tomcat -p 8080:8080 tomcat

第四步:查看Tomcat是否安装成功​​​​​​​

复制代码
root@ubuntu:/home/test# docker psCONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMESec84a9248d00 tomcat "catalina.sh run" 18 seconds ago Up 17 seconds0.0.0.0:8080->8080/tcp, :::8080->8080/tcp test-tomcat
相关推荐
March.s1 小时前
Docker 容器与网络深度指南:从入门到精通
docker
探索云原生1 小时前
KubeClipper 1.7.0 发布:Operation 优化与 Kubernetes 1.37 支持
linux·docker·云原生·kubernetes·go
szephyr2 小时前
Nginx 反向代理实战:从 502、跨域到 HTTPS,一次打通
运维·nginx·https·部署·反向代理
迷茫的大专生2 小时前
服务器部署与 MySQL 运维学习笔记:从 Ansible 到高可用与性能优化
mysql·nginx·ansible·mysql优化·keepalive
辉灰笔记2 小时前
Redis6.0.10升级迁移至Redis7.4.6(修复CVE‑2025‑49844,业务无需重启)
redis·redis7·漏洞修复·数据库迁移·redis平滑升级·cve-2025-49844
Lyra_Infra2 小时前
从 MySQL 到达梦:一次信创隔离环境里的数据库迁移踩坑实录
数据库·后端·mysql
fengkai45453 小时前
八、Docker详解1-3
运维·docker·容器
泡茶喝茶写代码3 小时前
量化数据开发实战系列(第 25 篇):基金基础接口实战:基金列表、ETF-LOF 分类、基金概况、净值数据
java·数据库·人工智能·python·mysql
一技安身4 小时前
【信创】银河麒麟V10(ARM64,无GPU纯CPU)内网隔离离线部署Deepseek+openWebUI完整方案
docker
sdm0704274 小时前
Linux 中安装 Redis 5
redis