Docker 概述
略
Docker 安装
https://blog.csdn.net/wangxiaojing123/article/details/116887667
Docker 常用命令
https://blog.csdn.net/wangxiaojing123/article/details/116887704
Docker 简单 Demo 应用之安装Nginx
安装
找到 Docker Hub 上支持的Nginx镜像版本
拉取镜像
#查看当前机器上已有镜像
[root@vmnode01 ~ 02:14:57]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 2 months ago 13.3kB
centos latest 300e315adb2f 5 months ago 209MB
#拉取nginx 1.19.10 镜像
[root@vmnode01 ~ 02:15:04]$ docker pull nginx:1.19.10
1.19.10: Pulling from library/nginx
69692152171a: Pull complete
49f7d34d62c1: Pull complete
5f97dc5d71ab: Pull complete
cfcd0711b93a: Pull complete
be6172d7651b: Pull complete
de9813870342: Pull complete
Digest: sha256:df13abe416e37eb3db4722840dd479b00ba193ac6606e7902331dcea50f4f1f2
Status: Downloaded newer image for nginx:1.19.10
docker.io/library/nginx:1.19.10
#验证镜像拉取成功
[root@vmnode01 ~ 02:15:32]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.19.10 f0b8a9a54136 41 hours ago 133MB
hello-world latest d1165f221234 2 months ago 13.3kB
centos latest 300e315adb2f 5 months ago 209MB
启动容器
# -p 制定端口,8082为宿主机端口,80为容器内端口
# nginxd01为我们为这个容器的命名
# -d表示以后台方式运行
# nginx表示我们使用的镜像为nginx:latest,如果我们要用指定版本则必须写明版本如 nginx:1.19.10, 否则默认为latest版本
[root@vmnode01 ~ 02:23:12]$ docker run -p 8082:80 --name nginxd01 -d nginx
#当然也可以用前台方式启动
#[root@vmnode01 ~ 02:31:44]$ docker run -p 8081:80 --name nginx01 -it nginx:1.19.10
访问验证
通过浏览器,访问宿主机8082端口: http://vmnode01:8082/
查看日志
[root@vmnode01 ~ 02:30:10]$ docker logs -f --tail 10 fae5fd0f56bd
/docker-entrypoint.sh: Configuration complete; ready for start up
192.168.96.1 - - [14/May/2021:01:23:56 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-"
2021/05/14 01:23:56 [error] 31#31: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.96.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "vmnode01:8082", referrer: "http://vmnode01:8082/"
192.168.96.1 - - [14/May/2021:01:23:56 +0000] "GET /favicon.ico HTTP/1.1" 404 556 "http://vmnode01:8082/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-"
192.168.96.1 - - [14/May/2021:01:23:58 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-"
192.168.96.1 - - [14/May/2021:01:28:21 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15" "-"
2021/05/14 01:28:21 [error] 31#31: *4 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.96.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "vmnode01:8082", referrer: "http://vmnode01:8082/"
192.168.96.1 - - [14/May/2021:01:28:21 +0000] "GET /favicon.ico HTTP/1.1" 404 154 "http://vmnode01:8082/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15" "-"
192.168.96.1 - - [14/May/2021:01:29:47 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-"
192.168.96.1 - - [14/May/2021:01:30:04 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-"
一键安装
上面按步骤按照,我们线上运行了docker pull拉取镜像,然后运行 docker run启动容器,实际我们可以直接运行docker run,如果本地没有对应镜像,docker会自动到仓库拉取
docker run -p 8082:80 --name nginxd01 -d nginx:1.20.0
修改配置