docker 安装 nginx

docker安装镜像,使用的是两个命令docker search xxxdocker pull xxx,xxx则为要安装的镜像名称,这里要注意的是创建容器会和主机时间相差8个小时

  • 搜索nginx镜像 docker search nginx
    docker-1
  • 安装nginx镜像 docker pull nginx
  • 查看镜像信息 docker images nginx
    docker-2
  • 建议在nginx.conf中配置使用root启动nginx避免权限不足引起问题 编辑配置文件并设置为root.
    docker-3
  • 重命名镜像名称 docker tag IMAGEID REPOSITORY:TAG IMAGEID是镜像ID,REPOSITORY是镜像新名称,TAG是镜像新标签
  • 创建并启动容器命令 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker启动nginx实例:

docker run 参数配置 作用
--name xxx 为容器指定一个名称为 xxx
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-i 以交互模式运行容器,通常与 -t 同时使用;
-d 后台运行容器,并返回容器ID;
--privileged=true centos默认关闭SElinux,需要开启特权模式,以root的形式进入容器,否则是普通用户
--restart=always 容器开启自动启动
-p 端口映射,格式为:主机(宿主)端口:容器端口
-v 主机路径:容器路径 把主机的文件挂载到容器中 或 把容器文件同步到主机中
-v /etc/localtime:/etc/localtime:ro 把主机时间同步到容器中,不同步会相差8小时
1
2
3
4
5
6
7
8
9
docker run --name nginx -tid --privileged=true --restart=always -p 8181:8181 -v /home/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/file/log/nginx/log:/var/log/nginx -v /home/jenkins-running-jar/static/:/home/jenkins-running-jar/static/  -v /etc/localtime:/etc/localtime:ro docker.io/nginx

#分解命令
#把容器的日志配置同步到主机中
-v /home/file/log/nginx/log:/var/log/nginx
#是把主机中的配置文件挂载到容器中
-v /home/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
#挂载nginx配置中需要访问的静态文件
-v /home/jenkins-running-jar/static/:/home/jenkins-running-jar/static/

docker.io/nginx为镜像名称

  • 查看容器命令 docker ps -a

  • 停止容器命令 docker stop 容器ID或容器名称

  • 删除容器命令 docker rm 容器ID或者容器名称

  • 进入容器命令 docker exec -it 容器ID /bin/bash

  • 退出容器命令 exit

  • 删除镜像命令 docker rmi 镜像ID

docker 安装 Redis

安装Redis镜像 docker pull redis:3.2

准备 redis.conf,若无此文件可自行新建同名文件并复制进去
如果使用上文配置文件则可不需要执行以下操作,原版的redis.conf需修改以下几点:
原文件:

1
2
3
4
bind 127.0.0.1
protected-mode yes
appendonly no//持久化
# requirepass foobared

修改后:

1
2
3
4
#bind 127.0.0.1
protected-mode no
appendonly yes//持久化
requirepass yourpassword //redis密码

docker启动redis实例:

1
2
3
4
5
6
7
docker run --name redis -tid --privileged=true  --restart=always -p 6379:6379 -v /home/local/redis/redis.conf:/etc/redis/redis.conf -v /home/local/redis/data:/data redis redis-server /etc/redis/redis.conf

#分解命令
#把主机的配置文件挂载到容器中
-v /home/local/redis/redis.conf:/etc/redis/redis.conf
#映射挂载的数据目录
-v /home/local/redis/data:/data

最后更新: 2020年09月23日 16:23

原始链接: https://midkuro.gitee.io/2020/05/21/docker-use/

× 请我吃糖~
打赏二维码