• Docker应用部署(Mysql、tomcat、Redis、redis)


    Docker应用部署mysql5.7

    1、拉取镜像

    docker pull mysql:5.7
    

    2、查看镜像

    docker images
    

    3、创建容器

    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.7
    

    4、查看容器

    docker ps -a #查看所有容器
    

    5、启动容器

    docker start c_mysql
    

    6、进入容器

    docker exec -it c_mysql /bin/bash
    

    7、进入msyql

    mysql -uroot -p123456
    

    Docker应用部署Tomcat

    1、搜索Tomcat镜像

    docker search tomcat
    

    2、拉取tomcat镜像

    docker pull tomcat
    

    3、创建容器,设置端口映射、目录映射

    # 在/root目录下创建tomcat目录用于存储tomcat数据信息
    mkdir /tomcat
    cd /tomcat
    
    docker run -id --name=c_tomcat 
    -p 8080:8080 
    -v $PWD:/usr/local/tomcat/webapps 
    tomcat
    
    • 参数说明
      • -p 8080:8080:将容器得8080端口映射到主机得8080端口
      • -v $PWD:/usr/local/tomcat/webapps:将主机中当前目录挂载到容器得webapps

    4、本机目录下创建测试项目文件夹并创建一个html

    mkdir test
    
    vim index.html
    #添加下面的语句
    <h1>hello docker to tomcat</h1>
    

    5、外部浏览器访问tomcat

    http://master:8080/test/index.html
    

    Docker应用部署Nginx

    1、搜索nginx

    docker search nginx
    

    2、拉取nginx镜像

    docker pull nginx
    

    3、创建容器,设置端口映射、目录映射

    # 在/root目录下创建nginx目录用于存储nginx数据信息
    mkdir /nginx
    cd /nginx
    mkdir conf
    cd conf
    # 在/nginx/conf目录下创建nginx.conf文件,粘贴下面内容
    
    user  nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  /var/log/nginx/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
    }
    
    docker run -id --name=c_nginx 
    -p 80:80 
    -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf 
    -v $PWD/logs:/var/log/nginx 
    -v $PWD/html:/usr/share/nginx/html 
    nginx
    

    - 参数说明:

    - *-p 80:80*:将容器的 80端口映射到宿主机的 80 端口。

    - *-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf*:将主机当前目录下的 /conf/nginx.conf 挂载到容器的 :/etc/nginx/nginx.conf。配置目录

    - *-v $PWD/logs:/var/log/nginx*:将主机当前目录下的 logs 目录挂载到容器的/var/log/nginx。日志目录

    master # 直接输入服务器地址就行
    

    Docker应用部署Redis

    1、搜索redis镜像

    docker search redis
    

    2、拉取tomcat镜像

    docker pull redis:5.0
    

    3、创建容器,设置端口映射

    docker run -id --name=c_redis -p 6379:6379 redis:5.0
    

    4、使用外部机器链接redis

    redis-cli.exe -h 192.168.*.* -p 6379 # 填写正确的ip
    
  • 相关阅读:
    JavaScript 格式化数字
    浅析C#中单点登录的原理和使用
    从银行转账失败到分布式事务:总结与思考
    计算机网络资料
    阿里巴巴Java开发规约插件p3c详细教程及使用感受
    程序员如何打造属于自己的云笔记服务
    sql server2016里面的json功能
    mac pro 开启三只滑动选中文本
    技术网站
    idea gradle项目导入
  • 原文地址:https://www.cnblogs.com/wyh-study/p/13915863.html
Copyright © 2020-2023  润新知