Docker 理解

Docker 理解

运行 jar 带上部署环境

就像官网图片,鲸鱼上运载的是一个一个独立的集装箱,Docker 原理源于集装箱,jar 包和运行环境打包成镜像一个整体,一个个集装箱隔离就好比一个个环境隔离,端口不会占用,docker 解决环境混乱问题,这是一个容器技术

虚拟机技术:

​ 一般会在 Windows 系统上安装 VM 软件,通过这个软件我们会虚拟出一台或多台电脑,例如一个CentOS 镜像就需要10几G,很笨重,如果要做隔离,需要开启多个虚拟机,可能需要几分钟

Docker 容器技术:

​ 做隔离只是需要一个镜像(核心,体积小例如可以添加 jdk+mysql等),只需要运行镜像就可以了,而不需要开启多个虚拟机,秒级启动

虚拟机和Docker 都属于虚拟化技术

Docker 基于 Go 语言开发

官网 : https://www.docker.com/

官方文档 :https://docs.docker.com/

Docker 镜像仓库 :https://hub.docker.com/(类似 Maven 依赖仓库,gitHub 仓库,可以 pull 拉取下来使用,又可以推送到仓库)

传统虚拟机运作方式 :

Kernel 内核上存在一些运行环境库 lib ,APP 应用程序在 lib 之上安装运行

虚拟机技术: 资源占用多,启动慢,操作步骤冗余

而 Docker 容器技术,APP 和它所依赖的环境为一个整体,互相不影响,隔离开来,而且环境也是刚好使APP 能运行,并不会占用过多资源.

比较 Docker 和虚拟机不同

传统虚拟机 :虚拟出一个硬件,运行一个完整的操作系统(Linux),然后在这个系统上安装运行程序

Docker : 容器内的应用直接运行在宿主机的内核中,容器没有自己的内核,轻便,每个容器隔离互不影响,有自己的文件系统

能用于 DevOps(开发运维)

Docker 架构图

镜像 image

镜像好比一个模板,通过这个模板可以创建很多的容器 例如 Tomcat 镜像 ====> run 运行 ===> tomcat 容器(可以提供服务)

最终服务运行或者项目运行都是在容器中,镜像跟容器的关系可以想象成 Java 类和实例的关系,一个类可以初始化为多个实例,一个镜像可以运行起来多个容器

容器 container

有 启动、停止、删除等基本命令,可以把一个容器理解为一个简单的 Linux 系统

仓库 repository

存放镜像的地方

公有仓库和私有仓库

一般都会配置国内镜像加速,否则使用默认的国外 Docker Hub 会有点慢

环境版本

CentOS7

查看内核版本,要大于等于 3.10才可以

命令 : uname -r

[root@localhost docker]# uname -r
3.10.0-693.el7.x86_64

查看系统环境

命令 : cat /etc/os-release

[root@localhost docker]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

run 的流程和 docker 原理

docker 是如何工作的

docker 是一个 client - server 架构,docker 的守护进程运行在宿主主机上,通过 Socket 从客户端访问, DockerServer 接收到 Docker client 命令,就会执行这个命令

Docker 的常用命令

帮助命令

docker version  输出 Docker 版本信息
docker info     输出 Docker 详细信息
docker 命令 --help  输出 Docker 的命令使用帮助
[root@localhost docker]# docker version
Client:				# 客户端信息
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-203.git0be3e21.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      0be3e21/1.13.1
 Built:           Thu Nov 12 15:11:46 2020
 OS/Arch:         linux/amd64

Server:				# 服务端信息
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-203.git0be3e21.el7.centos.x86_64
 Go version:      go1.10.3
 Git commit:      0be3e21/1.13.1
 Built:           Thu Nov 12 15:11:46 2020
 OS/Arch:         linux/amd64
 Experimental:    false

[root@localhost docker]# docker info
Containers: 4			# 4 个容器
 Running: 0				# 0 个容器在运行
 Paused: 0				# 0 个容器在暂停
 Stopped: 4				# 4 个容器被停止
Images: 4				# 4 个镜像
Server Version: 1.13.1
Storage Driver: overlay2
 Backing Filesystem: xfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc docker-runc
Default Runtime: docker-runc
Init Binary: /usr/libexec/docker/docker-init-current
containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
runc version: 66aedde759f33c190954815fb765eedc1d782dd9 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)
Security Options:
 seccomp
  WARNING: You're not using the default seccomp profile
  Profile: /etc/docker/seccomp.json
 selinux
Kernel Version: 3.10.0-693.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 1
Total Memory: 488.4 MiB
Name: localhost.localdomain
ID: AP5X:QF26:3WJY:NF6J:HSMV:IT6F:PSNJ:5LZH:PQ74:SUDP:MIOW:65I7
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Experimental: false
Insecure Registries:
 127.0.0.0/8
Registry Mirrors:
 https://reg-mirror.qiniu.com
Live Restore Enabled: false
Registries: docker.io (secure)

帮助文档

https://docs.docker.com/engine/reference/run/

镜像命令 image

docker images 查看主机(远程、本地)所有的镜像

[root@localhost docker]# docker images
REPOSITORY                  TAG	                 IMAGE ID            CREATED             SIZE
docker.io/jenkins/jenkins   lts                 1920bf702d7d        2 weeks ago         713 MB
docker.io/tomcat            latest              2ae23eb477aa        4 months ago        647 MB
docker.io/mysql             latest              0d64f46acfd1        4 months ago        544 MB
docker.io/mysql             8.0.20              be0dbf01a0f3        6 months ago        541 MB

# 解释
REPOSITORY 镜像的仓库源
TAG		  镜像的标签
IMAGE ID   镜像的 ID
CREATED    镜像创建时间
SIZE       镜像大小

查看 images 的其他参数命令

docker images --help

[root@localhost docker]# docker images --help

Usage:  docker images [OPTIONS] [REPOSITORY[:TAG]]

List images

Options:
  -a, --all             Show all images (default hides intermediate images)
      --digests         Show digests
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print images using a Go template
      --help            Print usage
      --no-trunc        Don't truncate output
  -q, --quiet           Only show numeric IDs

例如

docker images -a 或者 docker images --all 显示所有镜像

[root@localhost docker]# docker images -a
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
docker.io/jenkins/jenkins   lts                 1920bf702d7d        2 weeks ago         713 MB
docker.io/tomcat            latest              2ae23eb477aa        4 months ago        647 MB
docker.io/mysql             latest              0d64f46acfd1        4 months ago        544 MB
docker.io/mysql             8.0.20              be0dbf01a0f3        6 months ago        541 MB

docker images -q 或者 docker images --quiet 只显示镜像 ID

[root@localhost docker]# docker images -q
1920bf702d7d
2ae23eb477aa
0d64f46acfd1
be0dbf01a0f3

其他命令也是如此使用

但是如何找到镜像,在哪里找到镜像呢?

命令搜索镜像,以 mysql 为例

docker search mysql

[root@localhost docker]# docker search mysql
# 因为访问 docker.io ,网络不稳定,导致镜像搜索失败
Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: read tcp 192.168.0.16:52202->52.6.170.51:443: read: connection reset by peer
# 以下是成功连接上 docker.io ,
[root@localhost docker]# docker search mysql
# INDEX 索引 docker.io 
# NAME  镜像名(镜像源/镜像名)
# DESCRIPTION 镜像描述
# STARS 星星数 10295,类似 gitHub 上的星星,星星越多使用的人越多
# OFFICIAL ok 表示是官方的
# AUTOMATED ok 表示自动构建
INDEX       NAME                                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/mysql                             MySQL is a widely used, open-source relati...   10295     [OK]
docker.io   docker.io/mariadb                           MariaDB is a community-developed fork of M...   3809      [OK]
docker.io   docker.io/mysql/mysql-server                Optimized MySQL Server Docker images. Crea...   752                  [OK]
docker.io   docker.io/percona                           Percona Server is a fork of the MySQL rela...   516       [OK]
docker.io   docker.io/centos/mysql-57-centos7           MySQL 5.7 SQL database server                   86
docker.io   docker.io/mysql/mysql-cluster               Experimental MySQL Cluster Docker images. ...   79
docker.io   docker.io/centurylink/mysql                 Image containing mysql. Optimized to be li...   60                   [OK]
docker.io   docker.io/bitnami/mysql                     Bitnami MySQL Docker Image                      47                   [OK]
docker.io   docker.io/deitch/mysql-backup               REPLACED! Please use http://hub.docker.com...   41                   [OK]
docker.io   docker.io/tutum/mysql                       Base docker image to run a MySQL database ...   35
docker.io   docker.io/databack/mysql-backup             Back up mysql databases to... anywhere!         34
docker.io   docker.io/prom/mysqld-exporter                                                              32                   [OK]
docker.io   docker.io/schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic back...   29                   [OK]
docker.io   docker.io/linuxserver/mysql                 A Mysql container, brought to you by Linux...   27
docker.io   docker.io/centos/mysql-56-centos7           MySQL 5.6 SQL database server                   20
docker.io   docker.io/circleci/mysql                    MySQL is a widely used, open-source relati...   19
docker.io   docker.io/mysql/mysql-router                MySQL Router provides transparent routing ...   17
docker.io   docker.io/arey/mysql-client                 Run a MySQL client from a docker container      16                   [OK]
docker.io   docker.io/fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron t...   10                   [OK]
docker.io   docker.io/yloeffler/mysql-backup            This image runs mysqldump to backup data u...   7                    [OK]
docker.io   docker.io/openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 ima...   6
docker.io   docker.io/devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offi...   3
docker.io   docker.io/ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2                    [OK]
docker.io   docker.io/jelastic/mysql                    An image of the MySQL database server main...   1
docker.io   docker.io/widdpim/mysql-client              Dockerized MySQL Client (5.7) including Cu...   1                    [OK]

第二种方式,在网站 : https://hub.docker.com/ 找镜像

找到镜像之后,使用 docker pull 拉取镜像,默认最新的 Tag 版本

#docker pull mysql:tag版本,可选用具体下载哪个版本的镜像
[root@localhost docker]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...

联合文件系统分层下载的好处在于,已经下载过的文件无需重新下载,节省资源

如果不需要镜像,使用命令 docker rmi 镜像ID 删除镜像

[root@localhost docker]# docker rmi -f imageID imageID imageID 删除多个镜像
[root@localhost docker]# docker rmi -f $(docker images-aq) 批量删除镜像

镜像运行后才有了容器,容器的命令如下

以拉取 linux centos 镜像运行一个 linux 容器为例

[root@localhost docker]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ...
latest: Pulling from docker.io/library/centos
7a0437f04f83: Pull complete
Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
Status: Downloaded newer image for docker.io/centos:latest

新建容器并启动

docker run 可选参数 镜像

--name="Name" 为容器起名字,tomcat01,tomcat02,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,可以进入容器查看内容
-p 指定容器的端口 -p 8080:8080 可以做主机端口映射
	-p 主机端口:容器端口(映射,常用)
	-p 容器端口 不往外映射,无法访问容器内部
-P (大写P)随机指定一个端口

启动 centos 容器

[root@localhost docker]# docker run -it centos /bin/bash
# 上下不一样 ,-it 进入 centos 容器 ,/bin/bash centos 交互控制台
[root@af3dd0352242 /]#
[root@af3dd0352242 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
 # 小型服务器

退出容器

[root@af3dd0352242 /]# exit
exit

Ctrl+P+Q 容器不停止退出

列出运行中的容器(因为没有运行,所以没数据)

[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@localhost docker]# 

列出所有的容器(运行+不运行)

[root@localhost docker]# docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                       PORTS               NAMES
af3dd0352242        centos                "/bin/bash"              6 minutes ago       Exited (130) 2 minutes ago                       zealous_montalcini
96dc3dbe9098        jenkins/jenkins:lts   "/sbin/tini -- /us..."   2 days ago          Exited (130) 2 days ago                          serene_shirley
5dffe8fee151        jenkins/jenkins:lts   "/sbin/tini -- /us..."   2 days ago          Exited (129) 2 days ago                          brave_panini
604710ead8ea        mysql:latest          "docker-entrypoint..."   4 months ago        Exited (0) 4 months ago                          mysql01
7ab5d07209fe        tomcat:latest         "catalina.sh run"        4 months ago        Exited (143) 4 months ago                        mytomcat

删除容器

docker rm 容器id 不能删除正在运行的容器 
docker rm -f 容器参数 -f 强制删除 docker rm -f $(docker ps -aq) 删除所有的容器

启动停止容器

docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止正在运行的容器
docker kill 容器id

后台启动

[root@localhost docker]# docker run -d centos
01fbed78b0320f343715d885508f9e3d7b06471e80f1ce61b11a9b3e3f415771

[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

查看日志

docker logs -f -t --tail num(显示的日志记录数) 容器id

查看容器进程

docker top 容器id

查看容器的元素据

docker inspect 容器id

进入当前正在运行的容器(通常容器以后台方式运行)

docker exec -it 容器id /bin/bash

从容器内拷贝文件到主机上

docker cp 容器id 容器内路径 目的主机内路径

容器停止,但是数据还在,所以从容器内部拷贝文件是可以的

Dokcer 安装 Nginx

1、搜索镜像

[root@localhost docker]# docker search nginx
INDEX       NAME                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/nginx                              Official build of Nginx.                        14185     [OK]
docker.io   docker.io/jwilder/nginx-proxy                Automated Nginx reverse proxy for docker c...   1930                 [OK]
docker.io   docker.io/richarvey/nginx-php-fpm            Container running Nginx + PHP-FPM capable ...   797                  [OK]
docker.io   docker.io/linuxserver/nginx                  An Nginx container, brought to you by Linu...   136
docker.io   docker.io/jc21/nginx-proxy-manager           Docker container for managing Nginx proxy ...   121
docker.io   docker.io/tiangolo/nginx-rtmp                Docker image with Nginx using the nginx-rt...   106                  [OK]
docker.io   docker.io/bitnami/nginx                      Bitnami nginx Docker Image                      92                   [OK]
docker.io   docker.io/alfg/nginx-rtmp                    NGINX, nginx-rtmp-module and FFmpeg from s...   82                   [OK]
docker.io   docker.io/jlesage/nginx-proxy-manager        Docker container for Nginx Proxy Manager        76                   [OK]
docker.io   docker.io/nginxdemos/hello                   NGINX webserver that serves a simple page ...   65                   [OK]
docker.io   docker.io/nginx/nginx-ingress                NGINX Ingress Controller for Kubernetes         46
docker.io   docker.io/privatebin/nginx-fpm-alpine        PrivateBin running on an Nginx, php-fpm & ...   44                   [OK]
docker.io   docker.io/nginxinc/nginx-unprivileged        Unprivileged NGINX Dockerfiles                  27
docker.io   docker.io/schmunk42/nginx-redirect           A very simple container to redirect HTTP t...   19                   [OK]
docker.io   docker.io/staticfloat/nginx-certbot          Opinionated setup for automatic TLS certs ...   16                   [OK]
docker.io   docker.io/centos/nginx-112-centos7           Platform for running nginx 1.12 or buildin...   15
docker.io   docker.io/nginx/nginx-prometheus-exporter    NGINX Prometheus Exporter                       15
docker.io   docker.io/centos/nginx-18-centos7            Platform for running nginx 1.8 or building...   13
docker.io   docker.io/raulr/nginx-wordpress              Nginx front-end for the official wordpress...   13                   [OK]
docker.io   docker.io/flashspys/nginx-static             Super Lightweight Nginx Image                   8                    [OK]
docker.io   docker.io/mailu/nginx                        Mailu nginx frontend                            8                    [OK]
docker.io   docker.io/bitnami/nginx-ingress-controller   Bitnami Docker Image for NGINX Ingress Con...   7                    [OK]
docker.io   docker.io/bitwarden/nginx                    The Bitwarden nginx web server acting as a...   7
docker.io   docker.io/ansibleplaybookbundle/nginx-apb    An APB to deploy NGINX                          1                    [OK]
docker.io   docker.io/wodby/nginx                        Generic nginx                                   1                    [OK]
[root@localhost docker]# docker pull nginx

2、拉取镜像

[root@localhost docker]# docker pull nginx
Using default tag: latest
Trying to pull repository docker.io/library/nginx ...
latest: Pulling from docker.io/library/nginx
6ec7b7d162b2: Pull complete
cb420a90068e: Pull complete
2766c0bf2b07: Pull complete
e05167b6a99d: Pull complete
70ac9d795e79: Pull complete
Digest: sha256:4cf620a5c81390ee209398ecc18e5fb9dd0f5155cd82adcbae532fec94006fb9
Status: Downloaded newer image for docker.io/nginx:latest

3、后台启动,映射外部端口(--name nginx01 容器名,-d 后台启动,nginx 默认端口 80 ,映射到公网可以访问的 8089)

[root@localhost docker]# docker run -d --name nginx01 -p 8089:80 nginx
041b64e2c96bd020c48dcf79bd1ead758e4fc63b00e01a60a668f1d51cb1f23e
[root@localhost docker]#

4、查看正在运行的容器

[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
041b64e2c96b        nginx               "/docker-entrypoin..."   2 minutes ago       Up 2 minutes        0.0.0.0:8089->80/tcp   nginx01
[root@localhost docker]#

5、本机自测

[root@localhost docker]# curl localhost:8089
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    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>

6、网页测试

http://192.168.0.16:8089/

7、进入 nginx 容器

[root@localhost docker]# docker exec -it 041b64e2c96b /bin/bash
# 查看 nginx 安装目录
root@041b64e2c96b:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@041b64e2c96b:/# cd etc/
root@041b64e2c96b:/etc# ls
adduser.conf            debconf.conf    gai.conf   hosts        ld.so.conf.d   motd           passwd     rc4.d        selinux  systemd
alternatives            debian_version  group      init.d       ldap           mtab           passwd-    rc5.d        shadow   terminfo
apt                     default         group-     inputrc      libaudit.conf  nginx          profile    rc6.d        shadow-  timezone
bash.bashrc             deluser.conf    gshadow    issue        localtime      nsswitch.conf  profile.d  rcS.d        shells   ucf.conf
bindresvport.blacklist  dpkg            gshadow-   issue.net    login.defs     opt            rc0.d      resolv.conf  skel     update-motd.d
ca-certificates         environment     gss        kernel       logrotate.d    os-release     rc1.d      rmt          ssl      xattr.conf
ca-certificates.conf    fonts           host.conf  ld.so.cache  machine-id     pam.conf       rc2.d      securetty    subgid
cron.daily              fstab           hostname   ld.so.conf   mke2fs.conf    pam.d          rc3.d      security     subuid
root@041b64e2c96b:/etc# cd nginx/
root@041b64e2c96b:/etc/nginx# ls
conf.d  fastcgi_params  koi-utf  koi-win  mime.types  modules  nginx.conf  scgi_params  uwsgi_params  win-utf
root@041b64e2c96b:/etc/nginx#

8、退出容器

[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
041b64e2c96b        nginx               "/docker-entrypoin..."   22 minutes ago      Up 22 minutes       0.0.0.0:8089->80/tcp   nginx01
[root@localhost docker]# docker stop nginx
Error response from daemon: No such container: nginx
[root@localhost docker]# docker stop 041b64e2c96b
041b64e2c96b
[root@localhost docker]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

关闭容器后,无法访问

问题:每次修改或者或者其他操作都必须要进去容器内部终端操作吗?

答案否,可以通过数据卷连通主机和容器,在主机对容器操作

Docker 安装 Tomcat

1、搜索镜像

[root@localhost docker]# docker search tomcat
INDEX       NAME                                    DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/tomcat                        Apache Tomcat is an open source implementa...   2903      [OK]
docker.io   docker.io/tomee                         Apache TomEE is an all-Apache Java EE cert...   85        [OK]
docker.io   docker.io/dordoka/tomcat                Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba...   55                   [OK]
docker.io   docker.io/bitnami/tomcat                Bitnami Tomcat Docker Image                     37                   [OK]
docker.io   docker.io/kubeguide/tomcat-app          Tomcat image for Chapter 1                      29
docker.io   docker.io/consol/tomcat-7.0             Tomcat 7.0.57, 8080, "admin/admin"              17                   [OK]
docker.io   docker.io/cloudesire/tomcat             Tomcat server, 6/7/8                            15                   [OK]
docker.io   docker.io/aallam/tomcat-mysql           Debian, Oracle JDK, Tomcat & MySQL              13                   [OK]
docker.io   docker.io/arm32v7/tomcat                Apache Tomcat is an open source implementa...   10
docker.io   docker.io/maluuba/tomcat7-java8         Tomcat7 with java8.                             6
docker.io   docker.io/rightctrl/tomcat              CentOS , Oracle Java, tomcat application s...   6                    [OK]
docker.io   docker.io/unidata/tomcat-docker         Security-hardened Tomcat Docker container.      5                    [OK]
docker.io   docker.io/arm64v8/tomcat                Apache Tomcat is an open source implementa...   3
docker.io   docker.io/amd64/tomcat                  Apache Tomcat is an open source implementa...   2
docker.io   docker.io/cfje/tomcat-resource          Tomcat Concourse Resource                       2
docker.io   docker.io/jelastic/tomcat               An image of the Tomcat Java application se...   2
docker.io   docker.io/99taxis/tomcat7               Tomcat7                                         1                    [OK]
docker.io   docker.io/camptocamp/tomcat-logback     Docker image for tomcat with logback integ...   1                    [OK]
docker.io   docker.io/chenyufeng/tomcat-centos      tomcat基于centos6的镜像                              1                    [OK]
docker.io   docker.io/oobsri/tomcat8                Testing CI Jobs with different names.           1
docker.io   docker.io/ppc64le/tomcat                Apache Tomcat is an open source implementa...   1
docker.io   docker.io/picoded/tomcat7               tomcat7 with jre8 and MANAGER_USER / MANAG...   0                    [OK]
docker.io   docker.io/s390x/tomcat                  Apache Tomcat is an open source implementa...   0
docker.io   docker.io/secoresearch/tomcat-varnish   Tomcat and Varnish 5.0                          0                    [OK]
docker.io   docker.io/softwareplant/tomcat          Tomcat images for jira-cloud testing            0                    [OK]

小技巧: docker run -it tomcat 包括下载运行

posted @ 2021-03-08 22:35  袁胡悦  阅读(379)  评论(0)    收藏  举报