zoukankan      html  css  js  c++  java
  • Docker学习笔记(四)

    Docker 应用部署

    一、部署MySQL

    1. 搜索mysql镜像
    docker search mysql
    
    1. 拉取mysql镜像
    docker pull mysql:5.6
    
    1. 创建容器,设置端口映射、目录映射
    # 在/root目录下创建mysql目录用于存储mysql数据信息
    mkdir ~/mysql
    cd ~/mysql
    
    docker run -id 
    -p 3306: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
    
    • 参数说明:
      • -p 3306:3306:将容器的 3306 端口映射到宿主机的 3306 端口。
      • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
      • -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
      • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录
      • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
    1. 进入容器,操作mysql
    docker exec –it c_mysql /bin/bash
    

    二、部署Tomcat

    1. 搜索tomcat镜像
    docker search tomcat
    
    1. 拉取tomcat镜像
    docker pull tomcat
    
    1. 创建容器,设置端口映射、目录映射
    # 在/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

    三、部署Nginx

    1. 搜索nginx镜像
    docker search nginx
    
    1. 拉取nginx镜像
    docker pull nginx
    
    1. 创建容器,设置端口映射、目录映射
    # 在/root目录下创建nginx目录用于存储nginx数据信息
    mkdir ~/nginx
    cd ~/nginx
    mkdir conf
    cd conf
    # 在~/nginx/conf/下创建nginx.conf文件,粘贴下面内容
    vim 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。日志目录

    四、部署Redis

    1. 搜索redis镜像
    docker search redis
    
    1. 拉取redis镜像
    docker pull redis:5.0
    
    1. 创建容器,设置端口映射
    docker run -id --name=c_redis -p 6379:6379 redis:5.0
    

    参考https://www.bilibili.com/video/BV167411g7Lg?p=1

  • 相关阅读:
    LeetCode 252. Meeting Rooms
    LeetCode 161. One Edit Distance
    LeetCode 156. Binary Tree Upside Down
    LeetCode 173. Binary Search Tree Iterator
    LeetCode 285. Inorder Successor in BST
    LeetCode 305. Number of Islands II
    LeetCode 272. Closest Binary Search Tree Value II
    LeetCode 270. Closest Binary Search Tree Value
    LeetCode 329. Longest Increasing Path in a Matrix
    LintCode Subtree
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/12763084.html
Copyright © 2011-2022 走看看