Docker 初探 — Mac os 安装 Nginx
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。——百度百科
Docker 从说明上看是一个将环境或应用进行整体打包的这么一个软件,类似 git,但 git 只能管理代码,docker 则将整个程序或应用的必要环境进行打包上传,在其他机器上’一键部署’,即开即用,这样可以方便开发者同步本地配置和服务端配置带来方便,但同时也增加了学习成本,前几天试用了一下 docker,发现使用上还是有诸多不便.接下来就用 docker 安装一个 nginx 应用.
下载 docker
首先到官网下载 docker desktop,windows,mac os,linux 均有相关的链接
docker 官网下载
在这里我是 mac os 系统,则选择 mac os 系统进行下载,像其他软件那样安装即可
注册 docker 账号
docker 和 github 一样有一个开源站点
https://hub.docker.com
注册用户登录之后即进入hub.docker.com
可以在搜索栏里搜索自己需要的库进行下载,例如 nginx,mysql,redis 等都可以很快找到
安装 nginx
docker desktop 安装完成之后在终端运行docker -v
显示如下则表示安装成功
Docker version 20.10.0, build 7287ab3
然后我们执行
docker pull nginx
nginx 就安装完成了,就是这么简单!
运行 nginx
首先看代码:
docker run --name first-nginx -p 8080:80 -v /Your/Path/html:/usr/share/nginx/html:ro -d nginx
这样 nginx 就运行起来了,简单!
以上命令意思是将 docker 环境的 80 端口映射到本地的 8080 端口,docker 环境的/usr/share/nginx/html 目录映射到本地/Your/Path/html
目录中(该目录可以自己指定) -d
表示在后台运行,最后的nginx
表示使用 nginx 这个仓库.
在/Your/Path/html
目录中创建一个index.html
echo "<h1>hello world!</h1>" > /Your/Path/html/index.html
打开浏览器访问http://localhost:8080
即为index.html
的内容
至此,安装 nginx 成功!