Docker3应用部署

文章目录

        • MySQL部署
            • 案例:在一个容器中部署MySQL并通过外部MySQL客户端操作MySQLSever
        • Tomcat部署
            • 案例:在docker部署Tomcat并通过外部机器访问Tomcat部署的项目
        • Nginx部署
            • 案例:在Docker容器中部署Nginx并通过外部机器访问Nginx
        • Redis部署
            • 在docker中部署redis并通过外部机器访问redis

MySQL部署

案例:在一个容器中部署MySQL并通过外部MySQL客户端操作MySQLSever
  1. 实现步骤
  •   搜索MySQL镜像		docker search mysql、
    
  •   拉取							docker pull mysql 、
    
  •   创建MySQL容器		docker run 。。。。mysql:xxx
    
  •   运行容器					docker exec mysqlcontainer  
    
  1. 端口映射:容器不能和外部机器直接通信,需要将容器的端口映射到宿主机端口实现与外部机器的通信:启动容器时通过

     	-p 宿主机端口:容器端口    来设置
    
  2. 常把宿主机目录挂载到容器一些重要目录:

     	- conf.d  配置目录    logs    日志目录  data  数据目录
     	-v $PWD/conf:/etc/mysql/conf.d \
     	-v $PWD/logs:/logs \
     	-v $PWD/data:/var/lib/mysql \
    

    初始化密码

     	-e MYSQL_ROOT_PASSWORD=123456 \
    
  3. 资料:
    Docker3应用部署_第1张图片
    Docker3应用部署_第2张图片

# 代码:
docker run -id \
 -p 3307:3306 \
 --name=c_mysql \
 -v $PWD/conf:/etc/mysql/conf.d \
 -v $PWD/logs:/logs \
 -v $PWD/data:/var/lib/mysql \
 -e MYSQL_ROOT_PASSWORD=123456 \
 mysql:5.6
# 进入容器
docker exec -it c_mysql /bin/bash
# 进入mysql(-u用户、-p密码)
# mysql -uroot -p123456
> show databases;

Tomcat部署

案例:在docker部署Tomcat并通过外部机器访问Tomcat部署的项目
  1. 实现步骤:
  •   搜索、拉取tomcat镜像
    
  •   创建tomcat容器	
      	映射端口
      	映射部署文件用的目录	
    
  •   部署项目
      	启动tomcat:bin目录下
    
  •   测试访问
      	ip:端口/项目目录/目标文件
    
  1. 资料
    Docker3应用部署_第3张图片
mkdir ~/tomcat
cd ~/tomcat

docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

Nginx部署

案例:在Docker容器中部署Nginx并通过外部机器访问Nginx
  1. 实现步骤
  •   搜索、拉取 Nginx
    
  •   创建
    
  •   测试
    
  1. 资料
    Docker3应用部署_第4张图片
    要先在conf/下配置好配置文件nginx.conf
    Docker3应用部署_第5张图片

Docker3应用部署_第6张图片
补充:

403forbidden的解决方案:
https://www.cnblogs.com/williamjie/p/9604594.html
nginx.conf配置文件:
https://www.cnblogs.com/ysocean/p/9384880.html

Redis部署

在docker中部署redis并通过外部机器访问redis
  1. 实现步骤
  •   搜索、拉取 Nginx
    
  •   创建
    
  •   测试
    
  1. 资料
    Docker3应用部署_第7张图片

你可能感兴趣的:(#,docker入门,笔记,docker,linux)