您现在的位置是:首页 > 编程 > 

【Docker】004.1

2025-07-27 19:30:24
【Docker】004.1 为了更好,这里将一个常用的主题独立放在一篇文章 Docker部署ginx:代码语言:javascript代码运行次数:0运行复制# 第一步:搜索镜像,建议去网站搜索/ docker search nginx # 控制台 [root@zibo /]# docker search nginx AME D

【Docker】004.1

为了更好,这里将一个常用的主题独立放在一篇文章

Docker部署ginx:代码语言:javascript代码运行次数:0运行复制
# 第一步:搜索镜像,建议去网站搜索/
docker search nginx

# 控制台
[root@zibo /]# docker search nginx
AME                               DESCRIPTIO                                     STARS     OFFICIAL   AUTOMATED
nginx                              Official build of ginx.                        1460     [OK]       
jwilder/nginx-proxy                Automated ginx reverse proxy for docker con…   1995                 [OK]
richarvey/nginx-php-fpm            Container running ginx + PHP-FPM capable of…   811                  [OK]
jc21/nginx-proxy-manager           Docker container for managing ginx proxy ho…   164                  
linuxserver/nginx                  An ginx container, brought to you by LinuxS…   142                  
tiangolo/nginx-rtmp                Docker image with ginx using the nginx-rtmp…   119                  [OK]


# 第二步:下载镜像
docker pull nginx

# 控制台
[root@zibo /]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a076a628af6f: Pull complete 
072ab25fa22: Pull complete 
d7f6f6fe8f: Pull complete 
f72584a26f2: Pull complete 
7125e4df906: Pull complete 
Digest: sha256:10b8cc42d56da8b61b070f4c7d254a9ed17c2b2010b4af44fd40e2ca4aa
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest


# 第三步:运行
docker run -d --name nginx01 -p 44:80 nginx

# 控制台
[root@zibo /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f22124    weeks ago    1.kB
nginx         latest    f6d0b4767a6c   2 months ago   1MB
centos        latest    00e15adb2f    months ago   209MB
[root@zibo /]# docker run -d --name nginx01 -p 44:80 nginx 
# -d:后台运行
# --name : 容器名字
# -p 44:80:端口 主机端口:容器端口 外网访问44相当于访问容器的80
6501c7f2c10ecc1bf1218157486e2f8d75112c29c5dd69cb5f0412fb86ed2c
[root@zibo /]# docker ps
COTAIER ID   IMAGE     COMMAD                  CREATED         STATUS         PORTS                  AMES
6501c7f2c10e   nginx     "/docker-entrypoint.…"   4 seconds ago   Up  seconds   0.0.0.0:44->80/tcp   nginx01

# 发起请求测试
[root@zibo /]# curl localhost:44
<!DOCTYPE html> # 成功访问!
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 5em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="/">nginx</a>.<br/>
Commercial support is available at
<a href="/">nginx</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

浏览器访问:

别忘了在服务器安全组规则内放行44端口

Docker部署ginx含挂载

代码语言:javascript代码运行次数:0运行复制
# 注意目录(根据需要修改本机挂载目录)

# 先运行一个demo容器,复制里面的内容
docker run -d --name ng nginx

# 复制目录
docker cp ng:/etc/nginx/ /home/docker/nginx/conf/

docker cp ng:/etc/nginx/conf.d/ /home/docker/nginx/conf/

docker cp ng:/var/log/nginx/ /home/docker/nginx/log/

docker cp ng:/usr/share/nginx/html/ /home/docker/nginx/html/

# 直接删除旧容器
docker rm -f ng

# 启动新容器并挂载外部配置和数据
docker run -d \
  --name zb-nginx \
  --restart always \
  -p 80:80 -p 44:44 \
  -v /home/docker/nginx/conf/:/etc/nginx/ \
  -v /home/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
  -v /home/docker/nginx/log:/var/log/nginx \
  -v /home/docker/nginx/html:/usr/share/nginx/html \
  nginx

# 本机验证
curl localhost
一键启动并挂载MySQL代码语言:javascript代码运行次数:0运行复制
# 创建挂载目录
# 配置
mkdir -p /home/docker/mysql/conf
# 数据
mkdir -p /home/docker/mysql/data
# 日志
mkdir -p /home/docker/mysql/log

# 部署一个临时 mysql 容器,用于拷贝配置文件
docker run -d -e MYSQL_ROOT_PASSWORD=密码 --name zibo-mysql mysql

# 拷贝配置文件
docker cp zibo-mysql:/etc/mysql/. /home/docker/mysql/conf

# 强制删除临时 mysql 容器
docker rm -f zibo-mysql

# 启动正式的 mysql 容器
docker run -d \
  -p 06:06 \
  -v /home/docker/mysql/conf:/etc/mysql \
  -v /home/docker/mysql/data:/var/lib/mysql \
  -v /home/docker/mysql/log:/var/log/mysql \
  -e MYSQL_ROOT_PASSWORD=密码 \
  --restart=always \
  --name zibo-mysql \
  mysql
部署redis
第一步:拉取镜像

docker pull redis

第二步:直接启动

docker run -p 679:679 -d --name zb-redis redis redis-server

第三步:本地连接redis

docker exec -it zb-redis redis-cli

# 设置密码

COFIG SET requirepass 密码

# 使得中文正常显示

docker exec -it zb-redis redis-cli --raw

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-04-0,如有侵权请联系 cloudcommunity@tencent 删除容器mysqlredis部署nginx

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1199492.html

相关标签:无
上传时间: 2025-07-23 15:42:20

上一篇:【Docker】004.2

下一篇:【Docker】003

留言与评论(共有 6 条评论)
本站网友 runescape
7分钟前 发表
/etc/mysql/. /home/docker/mysql/conf # 强制删除临时 mysql 容器 docker rm -f zibo-mysql # 启动正式的 mysql 容器 docker run -d \ -p 06
本站网友 盐酸吗啉胍片
23分钟前 发表
44 \ -v /home/docker/nginx/conf/
本站网友 图层解锁
11分钟前 发表
/etc/nginx/ /home/docker/nginx/conf/ docker cp ng
本站网友 住房贷款利息计算器
13分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看容器mysqlredis部署nginx
本站网友 绿地紫峰公馆
14分钟前 发表
Pull complete 072ab25fa22