Docker 理解
Docker 理解
运行 jar 带上部署环境

就像官网图片,鲸鱼上运载的是一个一个独立的集装箱,Docker 原理源于集装箱,jar 包和运行环境打包成镜像一个整体,一个个集装箱隔离就好比一个个环境隔离,端口不会占用,docker 解决环境混乱问题,这是一个容器技术
虚拟机技术:
一般会在 Windows 系统上安装 VM 软件,通过这个软件我们会虚拟出一台或多台电脑,例如一个CentOS 镜像就需要10几G,很笨重,如果要做隔离,需要开启多个虚拟机,可能需要几分钟
Docker 容器技术:
做隔离只是需要一个镜像(核心,体积小例如可以添加 jdk+mysql等),只需要运行镜像就可以了,而不需要开启多个虚拟机,秒级启动
虚拟机和Docker 都属于虚拟化技术
Docker 基于 Go 语言开发
官方文档 :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 包括下载运行

浙公网安备 33010602011771号