Docker极简学习笔记(二):常用应用程序的容器部署
2022/8/8 1:24:22
本文主要是介绍Docker极简学习笔记(二):常用应用程序的容器部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本系列为Docker的学习笔记,内容比较精简,主要用于快速复习和随时查询。计划分六个章节内容:
- 安装、常用命令和基本概念理解
- 常用应用程序的容器部署
- 简单学习Dockerfile
- 布署一个ASP.NET Core项目
- 了解Docker compose
- Docker容器中配置Nginx反向代理和负载均衡
一、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
这篇关于Docker极简学习笔记(二):常用应用程序的容器部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20Docker部署资料:新手入门教程
- 2024-12-19Docker部署实战:新手入门教程
- 2024-12-19Docker部署教程:新手入门详解
- 2024-12-09云原生周刊:在Docker上部署大语言模型
- 2024-12-05Docker教程:新手快速入门指南
- 2024-12-05Docker项目实战:新手教程与案例解析
- 2024-12-04Docker入门教程:快速掌握基础操作
- 2024-12-04Docker入门教程:轻松搭建你的第一个容器化应用
- 2024-12-04Docker-Compose 入门教程:全面解析基础命令与应用场景
- 2024-12-04Docker入门:新手必读的简单教程