1 安装nginx
# 搜索镜像 search 建议去docker hub搜索,可以看到帮助文档
docker search nginx# 拉取镜像 pull
docker pull nginx
# Using default tag: latest
# latest: Pulling from library/nginx
# Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
# Status: Image is up to date for nginx:latest
# docker.io/library/nginx:latest# 运行测试
# -d 后台运行
# --name 给容器命名
# -p 宿主机端口:容器内部端口
docker images
# REPOSITORY TAG IMAGE ID CREATED SIZE
# nginx latest 605c77e624dd 2 years ago 141MB
# hello-world latest feb5d9fea6a5 3 years ago 13.3kB
# centos latest 5d0da3dc9764 3 years ago 231MB
# ruibaby/halo latest caebc1d425f9 3 years ago 326MB# 通过-d进行后台启动 --name 给容器重新命名 -P 容器对外暴露的端口号
docker run -d --name nginx01 -p 3344:80 nginx
# d9a61a74fd9a04652263acc5ead7d1646dee249d7af0171affe86c3127e4879cdocker ps
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# d9a61a74fd9a nginx "/docker-entrypoint.…" 19 seconds ago Up 18 seconds 0.0.0.0:3344->80/tcp nginx01# 测试链接
curl localhost:3344
# <!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># 进入容器
docker exec -it nginx01 /bin/bash
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
whereis nginx
# nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
cd /etc/nginx && ls
# conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params
公网访问nginx:
本地机器公网IP:3344
在浏览器就可以看到如下页面:
实际上,需要改动 nginx 配置文件的时候,并不需要进入容器内部,可以通过数据卷在容器外部提供一个映射路径,达到在容器外部修改容器内部文件的目的。
2 安装tomcat
# 官方的使用
docker run -it --rm tomcat:9.0# 之前的启动都是后台,停止了容器之后,容器还是可以查到
docker run -it --rm # 一般用来测试,用完就删除# 下载再启动
docker pull tomcat
# 启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat
# 测试访问
本地机器公网IP:3355
3 Docker可视化
portainer 是一个 Docker 图形化界面管理工具,提供一个后台面板供我们操作。
运行如下命令即可 打开可视化服务
# -v是挂载,将里面的数据挂在到我们的本机
# 后面的这个--privileged=true 是授权可以访问,最后的就是安装
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
# 访问
http://本地机器公网IP:8088/
访问之后,浏览器出现如下界面:
注册登录之后,我们选择一个本地的链接就可以了
登录之后,我们就可以看到当前的这个界面,就是我们本地的docker服务