docker学习笔记2

一、docker安装Nginx

1.1 搜索Nginx镜像

[root@iZwz939qj61dxuoca8vryhZ ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        16250     [OK]       
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   2114                 [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   821                  [OK]
jc21/nginx-proxy-manager          Docker container for managing Nginx proxy ho…   322                  
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   162                  
jlesage/nginx-proxy-manager       Docker container for Nginx Proxy Manager        152                  [OK]
tiangolo/nginx-rtmp               Docker image with Nginx using the nginx-rtmp…   151                  [OK]
alfg/nginx-rtmp                   NGINX, nginx-rtmp-module and FFmpeg from sou…   116                  [OK]
nginxdemos/hello                  NGINX webserver that serves a simple page co…   83                   [OK]
privatebin/nginx-fpm-alpine       PrivateBin running on an Nginx, php-fpm & Al…   62                   [OK]
nginx/nginx-ingress               NGINX and  NGINX Plus Ingress Controllers fo…   59                   
nginxinc/nginx-unprivileged       Unprivileged NGINX Dockerfiles                  58                   
nginxproxy/nginx-proxy            Automated Nginx reverse proxy for docker con…   35                   
staticfloat/nginx-certbot         Opinionated setup for automatic TLS certs lo…   25                   [OK]
nginx/nginx-prometheus-exporter   NGINX Prometheus Exporter for NGINX and NGIN…   23                   
schmunk42/nginx-redirect          A very simple container to redirect HTTP tra…   19                   [OK]
centos/nginx-112-centos7          Platform for running nginx 1.12 or building …   16                   
centos/nginx-18-centos7           Platform for running nginx 1.8 or building n…   13                   
bitwarden/nginx                   The Bitwarden nginx web server acting as a r…   12                   
flashspys/nginx-static            Super Lightweight Nginx Image                   12                   [OK]
mailu/nginx                       Mailu nginx frontend                            10                   [OK]
sophos/nginx-vts-exporter         Simple server that scrapes Nginx vts stats a…   7                    [OK]
navidonskis/nginx-php5.6          Docker nginx + php5.6 on Ubuntu                 7                    [OK]
ansibleplaybookbundle/nginx-apb   An APB to deploy NGINX                          3                    [OK]
wodby/nginx                       Generic nginx                                   1                    [OK]

1.2 下载Nginx镜像

 docker pull nginx

1.3 查看下载好的Nginx镜像

[root@iZwz939qj61dxuoca8vryhZ ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    c316d5a335a5   8 days ago     142MB
centos       latest    5d0da3dc9764   4 months ago   231MB

1.4 启动Nginx镜像

  • -d, --detach Run container in background and print container ID
  • –name string Assign a name to the container
  • -p, --publish-all Publish all exposed ports to random ports
  • Nginx的默认端口号是80
[root@zhouhao ~]# docker run -d --name nginx01 -p 3344:80 nginx
3702ce2af065c967ba20840a41202afcca604055bcea27bf23cb24f866b21f75
  • 查看运行中的nginx容器
[root@zhouhao ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                   NAMES
3702ce2af065   nginx     "/docker-entrypoint.…"   33 seconds ago   Up 32 seconds   0.0.0.0:3344->80/tcp, :::3344->80/tcp   nginx01

1.5 查看Nginx的启动状况

[root@zhouhao ~]# 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>

1.6 进入Nginx容器

[root@zhouhao ~]# docker exec -it  nginx01 /bin/bash
root@3702ce2af065:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@3702ce2af065:/# cd /etc/nginx/
root@3702ce2af065:/etc/nginx# ls
conf.d	fastcgi_params	mime.types  modules  nginx.conf  scgi_params  uwsgi_params

二、docker安装Tomcat

2.1 下载Tomcat

[root@zhouhao ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
0c6b8ff8c37e: Pull complete 
412caad352a3: Pull complete 
e6d3e61f7a50: Pull complete 
461bb1d8c517: Pull complete 
e442ee9d8dd9: Pull complete 
542c9fe4a7ba: Pull complete 
fda090e7df35: Pull complete 
e5341f7d4665: Pull complete 
e514be7c32d7: Pull complete 
9fe0da884087: Pull complete 
Digest: sha256:362db802cd2b9940bb7b4596286fdb7e6a80d334c24d297c170713778489b518
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest

2.2 启动Tomcat

[root@zhouhao ~]# docker run -d -p 3355:8080 --name tomcat01 tomcat
0d4057b8da90d41a716d81de4f249a6893e326a093628be2b366035acce22c04

2.3 进入Tomcat

[root@zhouhao ~]# docker exec -it tomcat01 /bin/bash
root@0d4057b8da90:/usr/local/tomcat# ll
bash: ll: command not found
root@0d4057b8da90:/usr/local/tomcat# ls 
BUILDING.txt	 LICENSE  README.md	 RUNNING.txt  conf  logs	    temp     webapps.dist
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin	      lib   native-jni-lib  webapps  work

发现问题

  1. Linux命令少了
  2. webapps文件夹里没有东西,所以访问不到网页。是阿里云镜像的问题,默认是最小的镜像,所以不必要的文件都剔除了,保障最小的运行环境。

2.4 停止Tomcat

[root@zhouhao ~]# docker stop 0d4057b8da90
0d4057b8da90

2.5 查看Tomcat占用的CUP资源

docker stats

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值