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官方站点去下载镜像的话非常的慢,所以把这个地址再更改一下
全局替换一下
:%aaa@qq.comhttps://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>
直接访问一下
上一篇: Java生成随机姓名、性别和年龄