1:搜索nginx :docker search nginx ,建议去hub.docker.com网站进行搜索,查看详细信息
2:下载nginx容器:docker pull nginx
3:运行测试
[root@iZwz9i83ilnxawo1sbsvutZ home]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest f6d0b4767a6c 2 months ago 133MB
centos latest 300e315adb2f 3 months ago 209MB
hello-world latest bf756fb1ae65 14 months ago 13.3kB
#通过docker -run进行运行,把80端口映射到4433端口
[root@iZwz9i83ilnxawo1sbsvutZ home]# docker run -d --name nginx01 -p 3344:80 nginx
54eb3a3450ff437b8e41ce255966ab0db29178f6b6efc659372bf225eca57206
[root@iZwz9i83ilnxawo1sbsvutZ home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
54eb3a3450ff nginx "/docker-entrypoint.…" 14 seconds ago Up 13 seconds 0.0.0.0:3344->80/tcp nginx01
#进行本地测试是否能访问
[root@iZwz9i83ilnxawo1sbsvutZ home]# curl localhost:3344
[root@iZwz9i83ilnxawo1sbsvutZ home]# docker run -d --name nginx01 -p 3344:80 nginx
参数说明:
-d:后台运行
--name:给容器命名
-p:宿主机端口:容器内部端口
端口暴露的概念:
[root@iZwz9i83ilnxawo1sbsvutZ home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
54eb3a3450ff nginx "/docker-entrypoint.…" 12 minutes ago Up 12 minutes 0.0.0.0:3344->80/tcp nginx01
[root@iZwz9i83ilnxawo1sbsvutZ home]# docker exec -it nginx01 /bin/bash
root@54eb3a3450ff:/# ls
bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@54eb3a3450ff:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@54eb3a3450ff:/# cd /etc/nginx/
root@54eb3a3450ff:/etc/nginx# ls
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf
部署后就可以访问了: