欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker安装及简易部署nginx

程序员文章站 2022-06-03 23:39:22
...

系统:Centos7.6

使用清华大学的镜像源

# cd /etc/yum.repos.d/

# wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

# vim docker-ce.repo

 

docker安装及简易部署nginx

使用docker官方站点去下载镜像的话非常的慢,所以把这个地址再更改一下

 

docker安装及简易部署nginx

全局替换一下

:%aaa@qq.comhttps://download.docker.com/@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@

保存退出

 

可以yum repolist看一下,多了doker-ce的源

 

docker安装及简易部署nginx

接着就可以安装了

# yum install docker-ce -y

 

安装完成后配置下镜像加速,不然拉镜像的速度会非常的慢。。

我这里使用的是阿里云加速,在阿里云的开发者中心搜索容器镜像开通即可

docker安装及简易部署nginx

docker安装及简易部署nginx

# mkdir /etc/docker

# vim /etc/docker/daemon.json

将引号中的地址修改成自己的

 

docker安装及简易部署nginx

{

"registry-mirrors": ["xxx"]

}

 

启动docker

# systemctl start docker

查看版本信息

# docker version

 

docker安装及简易部署nginx

先搜索一个nginx镜像看看

# docker search nginx

 

docker安装及简易部署nginx

NAME: 镜像仓库源的名称

DESCRIPTION: 镜像的描述

OFFICIAL: 是否 docker 官方发布

stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

AUTOMATED: 自动构建

 

拉一个nginx官方镜像测试一下

# docker pull nginx

# docker images nginx

 

docker安装及简易部署nginx

# docker run --name nginx-test -p 8081:80 -d nginx

--name 容器名称

-p 端口映射

-d 后台运行

执行完上面的命令会生成一串字符串

 

docker安装及简易部署nginx

这个表示容器的 ID,一般可作为日志的文件名。

用docker ps查看所有容器信息

 

docker安装及简易部署nginx

CONTAINER ID: 容器 ID

IMAGE: 使用的镜像

COMMAND: 启动容器时运行的命令

CREATED: 容器的创建时间

STATUS: 容器状态

然后访问一下

 

docker安装及简易部署nginx

部署nginx的容器

先创建几个本地目录

# mkdir -p ~/nginx/html ~/nginx/logs ~/nginx/conf

拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录

# docker cp 5d8a3e6b8b51:/etc/nginx/nginx.conf ~/nginx/conf

部署命令

# docker run -d -p 8000:80 --name nginx-test2 -v ~/nginx/html:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx

-p 8000:80: 将容器的 80 端口映射到主机的 8000 端口。

--name nginx-test2:将容器命名为 nginx-test2

-v ~/nginx/html:/usr/share/nginx/html:将本地创建的 html目录挂载到容器的 /usr/share/nginx/html。

-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将本地创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。

-v ~/nginx/logs:/var/log/nginx:将本地创建的 logs 挂载到容器的 /var/log/nginx

 

# vim ~/nginx/html/index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>谭大宝</title>
</head>
<body>
    <h1>hello</h1>
    <p>这是一个测试页面</p>
</body>
</html>

直接访问一下

 

docker安装及简易部署nginx

 

相关标签: 运维