目录
搜索docker search nginx
[root@gh ~]# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 16474 [OK]
bitnami/nginx Bitnami nginx Docker Image 120 [OK]
ubuntu/nginx Nginx, a high-performance reverse proxy & we… 35
bitnami/nginx-ingress-controller Bitnami Docker Image for NGINX Ingress Contr… 16 [OK]
rancher/nginx-ingress-controller 10
ibmcom/nginx-ingress-controller Docker Image for IBM Cloud Private-CE (Commu… 4
bitnami/nginx-ldap-auth-daemon 3
rancher/nginx-ingress-controller-defaultbackend 2
bitnami/nginx-exporter 2
circleci/nginx This image is for internal use 2
vmware/nginx 2
vmware/nginx-photon 1
rancher/nginx 1
wallarm/nginx-ingress-controller Kubernetes Ingress Controller with Wallarm e… 0
ibmcom/nginx-ingress-controller-ppc64le Docker Image for IBM Cloud Private-CE (Commu… 0
rancher/nginx-conf 0
rancher/nginx-ssl 0
continuumio/nginx-ingress-ws 0
ibmcom/nginx-ppc64le Docker image for nginx-ppc64le 0
rancher/nginx-ingress-controller-amd64 0
kasmweb/nginx An Nginx image based off nginx:alpine and in… 0
rancher/nginx-proxy 0
bitnami/nginx-intel 0
wallarm/nginx-ingress-controller-amd64 Kubernetes Ingress Controller with Wallarm e… 0
ibmcom/nginx-ingress-controller-s390x
下载 docker pull nginx
[root@gh ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
a9edb18cadd1: Pull complete
589b7251471a: Pull complete
186b1aaa4aa6: Pull complete
b4df32aa5a72: Pull complete
a0bcbecc962e: Pull complete
Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
查看镜像docker images
[root@gh ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 2 months ago 141MB
hello-world latest feb5d9fea6a5 5 months ago 13.3kB
启动docker
-d后台启动 --name 起个名字,启动多个需要区分 -p端口 8080服务器端口 80 nginx 端口
-p 宿主机端口:容器内部端口
[root@gh ~]# docker run -d --name nginx01 -p 8080:80 nginx
77d5d43473b6f63d3eca697f2c7ddbcbc8b8b654230b0cf5e71a500721ff6523
查看容器 docker ps
[root@gh ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
77d5d43473b6 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp nginx01
本机自测 curl
发起一个请求查看 url的一个状况
[root@gh ~]# curl localhost:8080
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
端口暴露理解
外网测试
进入容器
[root@gh ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
77d5d43473b6 nginx "/docker-entrypoint.…" 15 minutes ago Up 15 minutes 0.0.0.0:8080->80/tcp nginx01
# 进入容器 -it 后台方式 交互模式
[root@gh ~]# docker exec -it 77d5d43473b6 /bin/bash
root@77d5d43473b6:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@77d5d43473b6:/# cd /etc/nginx/
root@77d5d43473b6:/etc/nginx# ls
conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params
停止容器 docker stop
[root@gh ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
77d5d43473b6 nginx "/docker-entrypoint.…" 21 minutes ago Up 21 minutes 0.0.0.0:8080->80/tcp nginx01
[root@gh ~]# docker stop 77d5d43473b6
77d5d43473b6
问题:
我们每次改动nginx配置文件,都需要进入容器内部?十分麻烦,我要是可以在容器外部提供一个映射路径,达到在容器外部修改文件名,容器内部就可以自动修改?-v 数据卷 技术!