docker指南系列之部署nginx

版本信息

docker版本信息

Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-103.git7f2769b.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7f2769b/1.13.1
 Built:           Sun Sep 15 14:06:47 2019
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-103.git7f2769b.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      7f2769b/1.13.1
 Built:           Sun Sep 15 14:06:47 2019
 OS/Arch:         linux/amd64
 Experimental:    false

运行nginx镜像

搜索nginx镜像

docker search nginx

下载nginx镜像

docker pull docker.io/nginx

启动默认nginx镜像

docker run -d -p 80:80 --name nginx docker.io/nginx

复制nginx相关配置

# 复制配置文件
docker cp nginx:/etc/nginx/nginx.conf /opt/nginx/nginx.conf
# 复制conf.d
docker cp nginx:/etc/nginx/conf.d /opt/nginx/conf.d

停止并移除nginx镜像

# 停止镜像
docker stop nginx
# 移除镜像
docker rm nginx

重新启动nginx镜像

docker run --name nginx -d -p 80:80 
    -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf 
    -v /opt/nginx/conf.d:/etc/nginx/conf.d 
    -v /opt/nginx/logs:/var/log/nginx docker.io/nginx

常见问题

错误描述

nginx镜像中系统时间错误,与宿主机时间相差8小时

错误解决

# 常见的解决方式可以挂载宿主机系统时间,启动时添加如下参数:
-v /etc/localtime:/etc/localtime
# 完整命令
docker run --name nginx -d -p 80:80 
    -v /etc/localtime:/etc/localtime  
    -v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf 
    -v /opt/nginx/conf.d:/etc/nginx/conf.d 
    -v /opt/nginx/logs:/var/log/nginx docker.io/nginx
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在看一个日本综艺节目,叫《加油吧!穷人》,其中有一集讲的是桑巴穷人,看完后我对于“梦想”这个词有了新的理解。 ...
    一只小毛虫破茧成蝶阅读 4,417评论 4 5
  • 老婆,是老婆,还是朋友… 改变你,让你听从我的建议,终究是徒劳。 你不开心,我不快乐。这,并非大家想要结局。 你,...
    tangren2011阅读 1,612评论 0 1
  • 在这个唯利是图的时代,不要对任何人抱任何幻想。 当你跟一个非常清醒这一点的人打交道的时候,你就一定要比他狠! 他会...
    默语独行阅读 1,697评论 0 0
  • 人的一生不可能一凡风顺也不可能富贵无穷人活着是有意义的,我写不出多好多美的句子我只想把我自己的经历写出来,虽然我不...
    Jane娟阅读 3,269评论 0 0

友情链接更多精彩内容