docker 安装 nginx
docker安装镜像,使用的是两个命令docker search xxx
和 docker pull xxx
,xxx则为要安装的镜像名称,这里要注意的是创建容器会和主机时间相差8个小时
- 搜索nginx镜像
docker search nginx
- 安装nginx镜像
docker pull nginx
- 查看镜像信息
docker images nginx
- 建议在
nginx.conf
中配置使用root启动nginx避免权限不足引起问题 编辑配置文件并设置为root. - 重命名镜像名称
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 | 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 |
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 | bind 127.0.0.1 |
修改后:
1 | #bind 127.0.0.1 |
docker启动redis实例:
1 | 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 |
最后更新: 2020年09月23日 16:23