首页 > 数据库 >第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)

时间:2023-06-07 18:32:45浏览次数:39  
标签:Centos Tomcat webapps 镜像 tomcat docker root Docker localhost


前提须知:

(1)搜索镜像命令

格式:docker search 镜像名

(2)设置Docker镜像加速器

详见文章:Docker设置ustc的镜像源(镜像加速器)

1、部署MySQL

  1. 拉取镜像(这里拉取mysql5.7版本)

[root@localhost ~]# docker pull mysql:5.7

  1. 创建容器(默认运行)

[root@localhost ~]# docker run -di --name=my_mysql -p 33060:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7

-p:代表端口映射,格式为:宿主机映射端口:容器运行端口,映射容器服务的 3306 端口到宿主机的 33060 端口,外部主机可以直接通过 宿主机ip:33060 访问到 MySQL 的服务。

-e:代表添加环境变量,MYSQL_ROOT_PASSWORD=1234 为MySQL 服务 root 用户的密码。

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)_学习

  1. 暂时关闭防火墙(可跳过)

[root@localhost ~]# systemctl stop firewalld

重启防火墙命令:service iptables restart

  1. Novicat工具连接

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)_tomcat_02

2、部署Tomcat

特别提醒:

小虎测试: 从官网pull下来的tomcat8.0,部署maven项目war包时,提示“Unsupported major.minor version 52.0”,即不支持jdk8,重新pull下来的tomcat9.0正常运行该项目(故暂时建议安装tomcat9.0)。

  1. 拉取镜像(这里拉取tomcat8.0版本)

[root@localhost ~]# docker pull tomcat:8.0

  1. 查看所有镜像

[root@localhost ~]# docker images

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)_centos_03

  1. 创建tomcat容器

[root@localhost ~]# docker run -di --name=my_tomcat -p 8081:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:8.0

注: 如果创建失败,请重启docker服务再试:systemctl restart docker

-p:8081:8080:将主机的 8081 端口映射到容器的 8080 端口。

-v:挂载目录。这里将宿主机目录/usr/local/webapps 挂载(映射)到 容器目录/usr/local/tomcat/webapps(如果没有,目录会自动创建) 。

查看容器启动情况,如果没有启动则启动tomcat:

[root@localhost ~]# docker ps -a

[root@localhost ~]# docker start my_tomcat my_tomcat [root@localhost ~]#

(4)上传项目war包

此时在webapps没有任何文件,我们需要上传我们的war包到宿主系统目录:/usr/local/webapps

这里我们上传开源项目war包:cas.war

百度网盘项目地址

链接: https://pan.baidu.com/s/1co2Xpw-yNVwq6i87VR_tcQ 提取码:r465

【注】:这里需要等待一会,等待war包自动解压(或访问时会自动解压)。

(5)暂时关闭防火墙(可跳过)

[root@localhost ~]# systemctl stop firewalld

重启防火墙命令:service iptables restart

(6)访问项目

访问地址:http://192.168.199.196:8081/cas/login

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)_docker_04

3、部署Centos

  1. 拉取镜像

[root@localhost ~]# docker pull centos:7

**(2)查看所有镜像** ```bash [root@localhost ~]# docker images

第3天学习Docker-Docker部署常见应用(MySQL、Tomcat、Nginx、Redis、Centos)_tomcat_05

(3)创建centos容器(默认启动)

[root@localhost webapps]# docker run -itd --name=my_centos centos:7 [root@localhost webapps]# docker ps

  1. 登录my_centos容器:

[root@localhost webapps]# docker exec -it my_centos /bin/bash [root@ebc363fd0265 /]#

标签:Centos,Tomcat,webapps,镜像,tomcat,docker,root,Docker,localhost
From: https://blog.51cto.com/jcy58/6434272

相关文章

  • docker安装spark
    curl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composechmod+x/usr/local/bin/docker-composedocker-compose--versiondockerpullsingularities/sparkvidocke......
  • CentOS7 本地光盘镜像rpm包
    CentOS7本地光盘镜像rpm包一、前言rpm包的下载方式通过本地光盘镜像下载rpm,centos7.iso镜像文件,内置了绝大多数软件的rpm包(本文章即演示如何配置本地rpm)在线下载rpm包,有很多软件的官网,以及第三方软件仓库,会提供下载功能http://rpm.phone.net/www.rpmfind.net更加精......
  • docker iptables
    -name:获取是否已经安装dockershell:'systemctlis-activedocker||echo"NoFound"'register:docker_svc#18.09.x版本二进制名字有变化,需要做判断-name:获取docker版本信息shell:"{{base_dir}}/bin/dockerd--version|cut-d''-f3"regist......
  • [Docker/K8S]Docker与K8S的区别
    1定义角度Docker是一种开放源码的应用容器引擎,允许开发人员将其应用和依赖包打包成可移植的容器/镜像中;然后,发布到任何流行的Linux或Windows机器上,也能实现虚拟化。该容器完全使用沙箱机制,彼此之间没有任何接口。k8s,全称kubernetes,是一种开放源码的容器集群管理系统,能......
  • CentOS7.6配置CentOS-7-x86_64-Everything-1810.iso本地镜像源
    1,准备工作需要下载CentOS-7-x86_64-Everything-1810.iso镜像并放置到服务器上,2,挂在镜像# mount-oloop/opt/CentOS-7-x86_64-Everything-1810.iso/mntmount:挂载命令,-oloop:指定将ISO文件以loop模式挂载,即将文件看作一个块设备 /mnt:被挂载目的地,即挂载点。3,......
  • DockerFile编写以及指令
    DockerFile编写以及指令什么是Dockerfile?(重点是构建镜像)Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和命令使用Dockerfile定制镜像这里仅讲解如何运行Dockerfile文件来定制一个镜像,具体Dockerfile文件内指令详解,将在下一节中介绍,......
  • Dockerfile指令说明简洁版
    Dockerfile指令说明简洁版FROM构建镜像基于哪个镜像MAINTAINER镜像维护者姓名或邮箱地址RUN构建镜像时运行的指令CMD运行容器时执行的shell环境VOLUME指定容器挂载点到宿主机自动生成的目录或其他容器USER为RUN、CMD、和ENTRYPOINT执行命令指定运行用户......
  • docker 部署db2
    拉取镜像dockerpullibmcom/db2:11.5.8.0启动db2dockerrun-d-p50000:50000--namedb2--privileged=true-eDB2INSTANCE=test-eDB2INST1_PASSWORD=123456-eDBNAME=testdb-eLICENSE=acceptibmcom/db2:11.5.8.0dockerrun-d在后台启动容器-p50000:50000......
  • docker镜像使用
    可以去https://github.com搜索dockerfileMySQL默认会在3306端口启动数据库。$sudodockerrun--namesome-mysql-eMYSQL_ROOT_PASSWORD=mysecretpassword-dmysql之后就可以使用其它应用来连接到该容器。$sudodocke......
  • CentOS配置Hbase成系统应用,并随系统自启动
    1、在/etc/init.d/目录创建hbase文件#!/bin/bash#chkconfig:3456337#exportJAVA_HOME=/usr/local/jdk1.8.0_191HBASE_HOME=/usr/local/hbase-1.2.12case"$1"instart)$HBASE_HOME/bin/start-hbase.sh;;stop)$HBASE_HOME......