文章目录
目标
- 了解使用nginx镜像文件
参考:Docker 仓库管理
使用nginx镜像文件
使用docker hub 提供的nginx镜像
https://hub.docker.com/_/nginxtab=description
# 在docker hub 官网上,提供了对nginx镜像的支持
# 使用docker search 可以搜索到
$ docker search nginx
# 直接运行,会自动下载
$ docker run --name test-nginx -d -p 8081:80 -d nginx
# 使用docker images 查看是否存在
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ed21b7a8aee9 11 days ago 127MB
# 使用 docker ps 查看现在运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
90c394e0d44c nginx "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:8081->80/tcp test-nginx
# 测试访问nginx(宿主机的端口是8081)
$ curl http://127.0.0.1:8081
# 其他配置
# 托管一些简单的静态内容 将宿主机的/some/content 的内容挂载到 /usr/share/nginx/html 下面
$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
# 复杂的配置 将宿主机的 nginx.conf 配置挂载到 /etc/nginx/nginx.conf
$ docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
其他可以参考 https://hub.docker.com/_/nginx?tab=description 提供的一些启动命令
将nginx镜像提交到仓库
由于私人仓库还没有建立,先提交至docker hub
# 修改标签
$ docker tag nginx 1164014750/my-nginx
# 提交
$ docker push 1164014750/my-nginx
# 就可以在dock hub 中搜索了
https://hub.docker.com/repository/docker/1164014750/my-nginx
# pull
docker pull 1164014750/my-nginx