编程语言
首页 > 编程语言> > Docker极简学习笔记(二):常用应用程序的容器部署

Docker极简学习笔记(二):常用应用程序的容器部署

作者:互联网

本系列为Docker的学习笔记,内容比较精简,主要用于快速复习和随时查询。计划分六个章节内容:

 

 

一、mysql部署
1、在root目录下创建mysql_myproject目录,用于存放mysql的数据
mkdir ~/mysql_myproject
cd ~/mysql_myproject

2、创建mysql容器,并配置端口映射、数据卷、密码等信息
docker run -id --name=mysql_myproject \
-p 3306:3306 \
-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

参数说明:
-p:将容器的3306端口,映射到宿主机的3306端口上
$PWD:当前目录的绝对路径
-v:设置了三个数据卷目录,对应于mysql的配置、日志和数据
-e:设置mysql的环境变量,root的密码

 


二、postgres部署
1、在root目录下创建postgres_myproject目录,用于存放postgres的数据
mkdir ~/postgres_myproject
cd ~/postgres_myproject

2、创建mysql容器,并配置端口映射、数据卷、密码等信息
docker run -id --name postgres_myproject \
--restart=always \
-p 5432:5432 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=123456 \
-e ALLOW_IP_RANGE=0.0.0.0/0 \
-v $PWD/data:/var/lib/postgresql/data \
postgres:14

参数说明:

--restart:后台运行

-e ALLOW_IP_RANGE:所有来源均可访问

 

 

三、redis部署
1、在root目录下创建redis_myproject目录,用于存放redis的数据。同时,提前准备好redis.conf配置文件

mkdir ~/redis_myproject
cd ~/redis_myproject
mkdir conf
cd conf/
vim redis_myproject.conf

#复制以下内容到redis.conf,可自行调整,具体配置请查询redis教程

redis.conf文件,可自行调整设置

 

2、先切换到redis目录【cd ~/redis_myproject】,创建redis容器,并配置端口映射、数据卷、密码等信息

docker run -id --name redis_myproject \
--privileged=true \
--restart=always \
--appendonly yes \
-p 6379:6379 \
-v $PWD/conf/redis.conf:/etc/redis/redis.conf \
-v $PWD/data:/data --name redistest2 \
redis-server /etc/redis/redis.conf \
redis:7

参数说明 :

–privileged=true:容器内的root拥有真正root权限

redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程

–appendonly yes:开启数据持久化

 

 


四、部署Tomcat
1、在root目录下创建tomcat目录,用于存放tomcat的数据
mkdir ~/tomcat
cd ~/tomcat

2、创建tomcat容器,并配置端口映射、数据卷等信息
docker run -id --name=tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat:9

 

 

 

五、布署Nginx
1、在root目录下创建nginx目录,用于存放nginx的数据。同时,提前准备好nginx.conf配置文件
mkdir ~/nginx
cd ~/nginx
mkdir conf
cd conf/
vim nginx.conf
#复制以下内容到nginx.conf,具体配置请查询nginx教程

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;
}
Nginx配置文件nginx.conf

 

2、先切换到第1步创建的gninx目录【cd ~/nginx】,创建nginx容器,并配置端口映射、数据卷等信息

docker run -id --name=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:1.23

标签:极简,--,redis,应用程序,nginx,PWD,conf,mysql,Docker
来源: https://www.cnblogs.com/functionMC/p/16559652.html