Docker安装配置常用镜像

Docker安装配置Redis和Nginx


前言

一提起Docker想必小伙伴们都不陌生,近几年可谓是如火如荼;尤其是对容器化部署的团队来说,可谓是一大"神器"。

Docker的介绍本文不过多赘述,感兴趣的小伙伴可以去官网了解。

本文主要介绍几个常用镜像的安装和配置,用于学习和交流。


一、Docker安装配置Redis

1.拉取镜像

镜像地址: https://hub.docker.com/_/redis/tags

Docker官方镜像

选择拉取镜像版本(我们使用 docker pull redis:7.0.11 这个版本)

2.创建redis挂载文件

(注意我这里是/home/redis下)

 /home/redis/data
 /home/redis/redis.con

其中redis.conf主要关注以下参数

bind 127.0.0.1 		#注释掉这部分,这是限制redis只能本地访问
protected-mode no  	#默认yes,开启保护模式,限制为本地访问
daemonize no        #默认no
databases 16        #数据库个数(可选)
requirepass 123    	#密码
dir /data/          #输入本地redis数据库存放文件夹(可选)
appendonly yes     	#redis持久化 默认 no(可选)

注意给文件夹添加权限,不然有可能redis容器内部无权限访问

chmod -R 755 /home/redis/

3.启动容器

docker run --name redis -p 6379:6379 --privileged=true -v /home/redis/data:/data -v /home/redis/redis.conf:/etc/redis/redis.conf -d redis:7.0.11 /usr/local/bin/redis-server /etc/redis/redis.conf

启动命令参数解释

–name redis # 别名
-p 6379:6379 # 宿主机和容器端口映射
–privileged=true # 挂载容器卷目录权限
-v /home/redis/redis.conf:/etc/redis/redis.conf #[宿主机配置文件]:[容器配置文件]
-v /home/redis/data:/data #[宿主机数据存储位置]:[容器数据存储位置]
-d redis:7.0.11 #后台运行指定容器,并返回容器ID
/usr/local/bin/redis-server /etc/redis/redis.conf #绝对路径指定redis-server 以指定配置文件启动redis服

4.查看容器启动日志

docker ps -a 				#列出容器(-a显示所有的容器,包括未运行的)
docker logs -f CONTAINERID  #查看指定容器运行日志

5.在运行的容器中执行命令

docker exec -it CONTAINER ID sh

二、Docker安装配置Nginx

1.拉取镜像

镜像地址: https://hub.docker.com/_/nginx/tags

Docker官方镜像

选择拉取镜像版本(我们使用 docker pull nginx:1.23 这个版本)

2.创建nginx挂载文件

(注意我这里是/home/nginx下)

/home/nginx/conf/nginx.conf #配置文件
/home/nginx/conf/conf.d
/home/nginx/html 			#前端静态文件夹
/home/nginx/log  			#日志文件夹

注意给文件夹添加权限,不然有可能redis容器内部无权限访问

chmod -R 755 /home/nginx/

3.启动容器

docker run -d --name nginx -p 80:80 -p 443:443 --privileged=true -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d/:/etc/nginx/conf.d -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/log:/var/log/nginx nginx:1.23

启动命令参数解释

-p 443:443 #开启https
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #挂载配置文件
-v /home/nginx/conf/conf.d/:/etc/nginx/conf.d #挂载配置文件
-v /home/nginx/html:/usr/share/nginx/html #挂载静态页面
-v /home/nginx/log:/var/log/nginx #挂载日志文件夹

4.查看容器启动日志

docker ps -a 				#列出容器(-a显示所有的容器,包括未运行的)
docker logs -f CONTAINERID  #查看指定容器运行日志

以下是nginx.conf相关配置,大家可作为参考

#指定nginx进程文件,nginx启动时会把主进程的pid写入到这个文件中
pid        /var/run/nginx.pid;

#工作模式及连接数上限
events {
   #设置网路连接序列化,防止惊群现象发生,默认为on
  accept_mutex on;
  #设置一个进程是否同时接受多个网络连接,默认为off
  multi_accept on;
  #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
  #use epoll;
  #单个work进程允许的最大连接数,默认为512
  worker_connections  1024;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
  #文件扩展名与文件类型映射表。设定mime类型(邮件支持类型),类型由mime.types文件定义
  include       /etc/nginx/mime.types;
  #设定默认文件类型,默认为text/plain
  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"';
  #设定是否开启日志文件的访问权限,默认为off
  rewrite_log on;
  #设定访问日志和错误日志位置,日志格式
  access_log  /var/log/nginx/access.log  main;
  #设定nginx处理请求的方式,共有三种 sendfile|on|off off为标准模式,on为高效模式,sendfile为文件传输模式
  sendfile        on;
  #连接超时时间,默认为75s,可以在http,server,location块。
  keepalive_timeout  65;
  #设定gzip压缩,on|off|压缩等级
  #gzip  on;
  #nginx默认开启,减少网络报文段的数量,提高网络吞吐量
  #tcp_nodelay on;

  #设定服务器,监听80端口
  server {
    listen       80;
    server_name  127.0.0.1;
    charset utf-8;
    #服务转发配置
    location ^~/serverA//prefix/ {
     proxy_set_header HOST $host;
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-NginX-Proxy true;
     proxy_pass http://127.0.0.1:8001/;
    }
    #服务转发配置
    location ^~/serverB/prefix/ {
     proxy_set_header HOST $host;
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-NginX-Proxy true;
     proxy_pass http://127.0.0.1:8002/;
    }
    location / {
     root   /usr/share/nginx/html;
     index index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
    #404页面配置
    error_page 404 /404.html;
    location = /404.html {
      root   /usr/share/nginx/html;
    }
  }

  #https配置
  server {
    listen       443 ssl;
    server_name  www.xxx;
    #证书路径
    ssl_certificate     /etc/nginx/conf.d/nginx.crt;
    #私钥路径
    ssl_certificate_key /etc/nginx/conf.d/nginx.key;
    #缓存ssl会话信息,避免频繁的重复握手
    ssl_session_cache    shared:SSL:1m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #设置过期时间
    ssl_session_timeout  5m;
    #设置加密套件 HIGH:!aNULL:!MD5; 为默认值 也可以自定义
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
    ssl_prefer_server_ciphers  on;
    #服务转发配置
    location ^~/serverC/prefix/ {
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-NginX-Proxy true;
     proxy_pass http://127.0.0.1:8002/;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    #404页面配置
    error_page 404 /404.html;
    location = /404.html {
      root   /usr/share/nginx/html;
    }
  }
}

总结

以上就是今天要讲的内容,本文简单介绍了Docker中几个常用镜像的安装和配置,对于其他的一些镜像小伙伴们可以参考一些其他文章摸索下,相信聪明的你一定会有收获;

有问题也欢迎大家评论区讨论,让我们一起探索共同进步!

小伙伴们如果有兴趣可以关注公众号【探索的石头】,里面会分享很多有趣的内容,相信大家会喜欢~

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 Docker 镜像,首先需要安装 Docker 引擎。以下是在 Linux 上安装 Docker 的一般步骤: 1. 首先,确保你的系统满足 Docker 的要求。Docker 要求运行 64 位的操作系统,并且内核版本至少为 3.10。你可以通过运行以下命令来检查你的内核版本: ``` uname -r ``` 2. 更新系统软件包并安装必要的工具。在大多数 Linux 发行版上,你可以使用以下命令来更新软件包: ``` sudo apt update ``` 3. 添加 Docker 的官方 GPG 密钥: ``` curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 4. 设置 Docker 的稳定存储库: ``` echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 5. 更新软件包索引并安装 Docker 引擎: ``` sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io ``` 6. 验证 Docker 是否成功安装,运行以下命令检查 Docker 引擎的状态: ``` sudo systemctl status docker ``` 一旦 Docker 安装成功,你可以通过 Docker Hub 或其他镜像仓库来搜索、下载和运行 Docker 镜像。以下是一些常用的命令: - 搜索 Docker 镜像: ``` docker search <镜像名称> ``` - 下载 Docker 镜像: ``` docker pull <镜像名称>:<标签> ``` - 运行 Docker 容器: ``` docker run <镜像名称> ``` 请注意,上述命令中的 `<镜像名称>` 是你要下载或运行的镜像的名称,`<标签>` 是可选的,用于指定特定版本的镜像。 希望这些信息可以帮助到你安装和使用 Docker 镜像。如果你有任何更具体的问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值