Docker Nginx hello, world 例子

本例子以最简单的方式来使用 Docker 创建一个 Nginx 容器,这个Nginx 容器用来显示一个html 文件 hello.html。下面开始操作:

项目目录

zsf90@ub:~/docker_workspace/docker-nginx-demo$ tree
.
├── Dockerfile
└── hello.html

0 directories, 2 files

编写 Dockerfile 文件

FROM nginx:latest

COPY ./hello.html /usr/share/nginx/html/

构建 Dockerfile

docker build -t my_nginx_1:v1.0 .

构建完成后可以使用 docker images 命令查看构建出来的镜像 my_nginx_1

创建并运行容器 docker run

docker run --name nginx_server_1 -p 80:8080 -d my_nginx_1:v1.0

如果构建成功,访问: http://127.0.0.1:80/hello.html 将会看到 Hello, Nginx! 页面。

我的 docker 是安装在 vmware workstation 15 pro 下的,访问是在宿主机 Win10 里边。

查看运行的容器 docker ps

docker ps 输出结果:

容器启动与关闭

docker start nginx_server_1

docker stop nginx_server_1

获取容器的日志

docker logs nginx_server_1

进入容器 docker exec

docker exec -it nginx_server_1 /bin/bash

zsf90@ub:~/docker_workspace/docker-nginx-demo$ docker exec -it nginx_server_1 /bin/bash root@2203c34f4bb7:/#

不进入容器进行交互

docker exec nginx_server_1 ls -al

zsf90@ub:~/docker_workspace/docker-nginx-demo$ docker exec nginx_server_1 ls -al
total 80
drwxr-xr-x   1 root root 4096 Feb  4 13:31 .
drwxr-xr-x   1 root root 4096 Feb  4 13:31 ..
-rwxr-xr-x   1 root root    0 Feb  4 13:31 .dockerenv
drwxr-xr-x   2 root root 4096 Jan 30 00:00 bin
drwxr-xr-x   2 root root 4096 Nov 10 12:17 boot
drwxr-xr-x   5 root root  340 Feb  4 14:33 dev
drwxr-xr-x   1 root root 4096 Feb  4 13:31 etc
drwxr-xr-x   2 root root 4096 Nov 10 12:17 home
drwxr-xr-x   1 root root 4096 Feb  2 08:06 lib
drwxr-xr-x   2 root root 4096 Jan 30 00:00 lib64
drwxr-xr-x   2 root root 4096 Jan 30 00:00 media
drwxr-xr-x   2 root root 4096 Jan 30 00:00 mnt
drwxr-xr-x   2 root root 4096 Jan 30 00:00 opt
dr-xr-xr-x 371 root root    0 Feb  4 14:33 proc
drwx------   1 root root 4096 Feb  4 14:21 root
drwxr-xr-x   1 root root 4096 Feb  4 14:33 run
drwxr-xr-x   2 root root 4096 Jan 30 00:00 sbin
drwxr-xr-x   2 root root 4096 Jan 30 00:00 srv
dr-xr-xr-x  13 root root    0 Feb  4 14:33 sys
drwxrwxrwt   1 root root 4096 Feb  2 08:06 tmp
drwxr-xr-x   1 root root 4096 Jan 30 00:00 usr
drwxr-xr-x   1 root root 4096 Jan 30 00:00 var

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注