docker安装及简易部署nginx

系统: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官方站点去下载镜像的话非常的慢,所以把这个地址再更改一下

全局替换一下

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

保存退出

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

接着就可以安装了

# yum install docker-ce -y

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

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

# mkdir /etc/docker

# vim /etc/docker/daemon.json

将引号中的地址修改成自己的,多个加速器地址用逗号隔开

{

"registry-mirrors": ["xxx"]

}

启动docker

# systemctl start docker

查看版本信息

# docker version

先搜索一个nginx镜像看看

# docker search nginx

NAME: 镜像仓库源的名称

DESCRIPTION: 镜像的描述

OFFICIAL: 是否 docker 官方发布

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

AUTOMATED: 自动构建

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

# docker pull nginx

# docker images nginx

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

--name 容器名称

-p 端口映射

-d 后台运行

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

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

用docker ps查看所有容器信息

CONTAINER ID: 容器 ID

IMAGE: 使用的镜像

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

CREATED: 容器的创建时间

STATUS: 容器状态

然后访问一下

部署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>

直接访问一下

发布了60 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_44697035/article/details/103010903