Docker入门基本命令操作

Docke

1、简介

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使 用这个镜像;
运行中的这个镜像称为容器,容器启动是非常快速的。在这里插入图片描述

2、核心概念

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像;
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
在这里插入图片描述
使用Docker的步骤:
1)、安装Docker
2)、去Docker仓库找到这个软件对应的镜像;
3)、使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4)、对容器的启动停止就是对软件的启动停止;

3、安装Docker
1)、安装linux虚拟机
1)、VMWare、VirtualBox(安装);
2)、导入虚拟机文件centos7-atguigu.ova;
3)、双击启动linux虚拟机;使用 root/ 123456登陆
4)、使用客户端连接linux服务器进行命令操作;
5)、设置虚拟机网络;
桥接网络=选好网卡==接入网线;
6)、设置好网络以后使用命令重启虚拟机的网络

service network restart

7)、查看linux的ip地址

ip addr

8)、使用客户端连接linux;

在linux虚拟机上安装docker

步骤:
1、检查内核版本,必须是3.10及以上 uname ‐r

[root@localhost ~]# uname -r
3.10.0-957.el7.x86_64

2、安装docker: yum -y install docker

[root@localhost ~]# yum -y install docker
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirror.jdcloud.com
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-103.git7f2769b.el7.centos will be installed
--> Processing Dependency: docker-common = 2:1.13.1-103.git7f2769b.el7.centos for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
--> Processing Dependency: docker-client = 2:1.13.1-103.git7f2769b.el7.centos for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
--> Processing Dependency: subscription-manager-rhsm-certificates for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64
--> Processing Dependency: libseccomp.so.2()(64bit) for package: 2:docker-1.13.1-103.git7f2769b.el7.centos.x86_64

3、输入y确认安装
在这里插入图片描述
4、启动docker :systemctl start docker

[root@localhost ~]#  systemctl start docker
[root@localhost ~]# 

5、开机启动docker

[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# 

6、停止docker

[root@localhost ~]# systemctl stop docker
[root@localhost ~]# 

7、查看当前docker版本:
docker -v

[root@localhost ~]# docker -v
Docker version 1.13.1, build 7f2769b/1.13.1

镜像操作(常用命令)

1、检 索命令:docker search mysql,会出现镜像

[root@localhost ~]# docker  search mysql
INDEX       NAME                                        DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/mysql                             MySQL is a widely used, open-source relati...   8760      [OK]       
docker.io   docker.io/mariadb                           MariaDB is a community-developed fork of M...   3072      [OK]       
docker.io   docker.io/mysql/mysql-server                Optimized MySQL Server Docker images. Crea...   650                  [OK]
docker.io   docker.io/centos/mysql-57-centos7           MySQL 5.7 SQL database server                   64                   
docker.io   docker.io/centurylink/mysql                 Image containing mysql. Optimized to be li...   61                   [OK]
docker.io   docker.io/mysql/mysql-cluster               Experimental MySQL Cluster Docker images. ...   55                   
docker.io   docker.io/deitch/mysql-backup               REPLACED! Please use http://hub.docker.com...   41                   [OK]
docker.io   docker.io/bitnami/mysql                     Bitnami MySQL Docker Image                      35                   [OK]
docker.io   docker.io/tutum/mysql                       Base docker image to run a MySQL database ...   34                   
docker.io   docker.io/schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic back...   28                   [OK]
docker.io   docker.io/prom/mysqld-exporter                                                              23                   [OK]
docker.io   docker.io/linuxserver/mysql                 A Mysql container, brought to you by Linux...   22                   
docker.io   docker.io/centos/mysql-56-centos7           MySQL 5.6 SQL database server                   16                   
docker.io   docker.io/circleci/mysql                    MySQL is a widely used, open-source relati...   15                   
docker.io   docker.io/mysql/mysql-router                MySQL Router provides transparent routing ...   13                   
docker.io   docker.io/arey/mysql-client                 Run a MySQL client from a docker container      12                   [OK]
docker.io   docker.io/imega/mysql-client                Size: 36 MB, alpine:3.5, Mysql client: 10....   8                    [OK]
docker.io   docker.io/openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 ima...   6                    
docker.io   docker.io/yloeffler/mysql-backup            This image runs mysqldump to backup data u...   6                    [OK]
docker.io   docker.io/fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron t...   4                    [OK]
docker.io   docker.io/ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2                    [OK]
docker.io   docker.io/genschsa/mysql-employees          MySQL Employee Sample Database                  2                    [OK]
docker.io   docker.io/jelastic/mysql                    An image of the MySQL database server main...   1                    
docker.io   docker.io/monasca/mysql-init                A minimal decoupled init container for mysql    0                    
docker.io   docker.io/widdpim/mysql-client              Dockerized MySQL Client (5.7) including Cu...   0                    [OK]
[root@localhost ~]# 

2、拉 取镜像:docker pull mysql
在这里插入图片描述
下载最新的mysql,发现出现错误

[root@localhost ~]# docker pull  mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ... 

解决问题:
a、安装dig工具,执行命令:
yum install bind-utils
dig @114.114.114.114 registry-1.docker.io

[root@localhost ~]# yum install bind-utils      
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirror.jdcloud.com
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package bind-utils.x86_64 32:9.11.4-9.P2.el7 will be installed
--> Processing Dependency: bind-libs-lite(x86-64) = 32:9.11.4-9.P2.el7 for package: 32:bind-utils-9.11.4-9.P2.el7.x86_64


[root@localhost ~]# dig @114.114.114.114 registry-1.docker.io

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> @114.114.114.114 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4519
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 4, ADDITIONAL: 6

;; QUESTION SECTION:
;registry-1.docker.io.		IN	A

接着,修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。然后重启docker就可以了
vim /etc/docker/daemon.json
添加提条数据:

{
   "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

最后,重启docker服务:

systemctl restart docker.service

[root@localhost ~]# systemctl restart docker.service

再重新下拉命令:

docker pull mysql

root@localhost ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ... 
latest: Pulling from docker.io/library/mysql
80369df48736: Pull complete 
e8f52315cb10: Pull complete 

Digest: sha256:54c7fd1bd24794c6d49b5a52a9cbcf42111d154033e190acecb599775339dd43

3、显示下载镜像的列 表:

docker images

[root@localhost ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
docker.io/frodenas/rabbitmq   latest              7ed3b14d19f9        3 years ago         427 MB

从以上提示,docker pull 出错!
原因是:docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错“net/http: TLS handshake timeout
解决方案:
加个镜像加速器:

参考阿里云镜像加速器:
https://blog.csdn.net/weixin_39868387/article/details/102888742

4、删除指定的本地镜像:

docker rmi image-id

[root@localhost ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
docker.io/frodenas/rabbitmq   latest              7ed3b14d19f9        3 years ago         427 MB
[root@localhost ~]# docker rmi image- 7ed3b14d19f9
Untagged: docker.io/frodenas/rabbitmq:latest
Untagged: docker.io/frodenas/rabbitmq@sha256:54c7fd1bd24794c6d49b5a52a9cbcf42111d154033e190acecb599775339dd43
Deleted: sha256:7ed3b14d19f9b704a8dc08bf33f7380e0e8d3bdfe8a0c7667b7cf0fef7f0ac1f
Deleted: sha256:36046e253b21acc3c7182026ded5cfc74588837ff98e5ae626a012079802c8f0
Deleted: sha256:55218c0f4a7828a75bdf06cc155c00009fd367706cf198515030abdaebfcf37c
Deleted: sha256:33816727e549247ec01362f4e2eef6160becc3dad926942db3049e19ea26e229
Deleted: sha256:79117ce772a6118332aa52db43d24bf2ee38b7bde7e567e527c66fb013d6b471
Deleted: sha256:72c2b57f250272df5893821834c3cba26ead06bd56fdcb44d6f73dd56b5b94df
Deleted: sha256:9cf56287e6f54048d4129f7d9266bc51255d0afeb069f46bcd75bb9b5b8ace57
Deleted: sha256:8919ad79c78ec65a9d225c23d4fbceb682ed743e9ab1df408147ce4d4cdf23c1
Deleted: sha256:e1428fc1c7d7a7e7b4ea596e29865a26bf53db60f7386856969e6bc42f35fd3f
Deleted: sha256:d1ecf81fc2f22569655d41d370c3a5f2340bfc1b8eb94ac6a16ea38d02e66a40
Deleted: sha256:54f68621944865436bbc5574344315b7999cee4bcc050198890f9e31adfda769
Deleted: sha256:9e621f42a7926c5e9cda1f2b64e1bbdaaf9e8434ca04f2a803602cc727c97684
Deleted: sha256:f9638b5e959e9e51d62506806159e3359f372700a7ffc3c5cf7e74e7c6e576f3
Deleted: sha256:6f9fd0c04c54bf6f7bd1f3b773087ed6f6927bdcb45486218d56a236e62509c3
Deleted: sha256:592396c03176d589678fd8b0c1eabd1d9e967d2382758e6d5a9b1efca553e8ce
Deleted: sha256:7ccc12fede0cff2a011bc4568ce81c8942ea51ced3bcedada292f33d549b3172
Deleted: sha256:ff00acde9324a778833da4ef2c91f59aba13b7fa33b21bb5200fc93bb686f019
Deleted: sha256:1a9d49575d8b5e1aba442b55062db9cca3c508b226dc7baf8f10cb15e55ccdfa
Deleted: sha256:7af81c0d9228a8a66f84025c3c0e41ce11dc4f038029b55ce16daa11d324b26a
Deleted: sha256:7ccf5baddc671df300711753fa329a2b6feb190ea523b019c634920ad66927cc
Error response from daemon: Error parsing reference: "image-" is not a valid repository/tag: invalid reference format
[root@localhost ~]# 

5、再执行: docker images,发现镜像已经被删除了

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@localhost ~]# 

6、使用docker,运行已经安装镜像命令:

docker run --name container-name -d image-name

[root@localhost ~]# docker run --name mytomcat -d tomcat:latest
561cd11445dd130a9dc590d747e8f34c99ef067de8e5c55deb74cca0c527c455

7、查看运行中的容器(列表 ),执行命令:

docker ps

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   15 seconds ago      Up 13 seconds       8080/tcp                 mytomcat
1f398fad64d7        tomcat              "catalina.sh run"   24 minutes ago      Up 24 minutes       0.0.0.0:8888->8080/tcp   stupefied_hamilton

8、停止当前你运行的容器

docker stop container-name/container-id

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   15 seconds ago      Up 13 seconds       8080/tcp                 mytomcat
1f398fad64d7        tomcat              "catalina.sh run"   24 minutes ago      Up 24 minutes       0.0.0.0:8888->8080/tcp   stupefied_hamilton
[root@localhost ~]# docker stop 1f398fad64d7
1f398fad64d7
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   3 minutes ago       Up 3 minutes        8080/tcp            mytomcat
[root@localhost ~]# 

9、查看所有的容器:

docker ps -a

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                       PORTS               NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   6 minutes ago       Up 6 minutes                 8080/tcp            mytomcat
1f398fad64d7        tomcat              "catalina.sh run"   29 minutes ago      Exited (143) 2 minutes ago                       stupefied_hamilton
[root@localhost ~]# 

10、启动容器 :

docker start container-name/container-id

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                       PORTS               NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   6 minutes ago       Up 6 minutes                 8080/tcp            mytomcat
1f398fad64d7        tomcat              "catalina.sh run"   29 minutes ago      Exited (143) 2 minutes ago                       stupefied_hamilton
[root@localhost ~]# docker start 1f398fad64d7
1f398fad64d7
[root@localhost ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   8 minutes ago       Up 8 minutes        8080/tcp                 mytomcat
1f398fad64d7        tomcat              "catalina.sh run"   32 minutes ago      Up 4 seconds        0.0.0.0:8888->8080/tcp   stupefied_hamilton
[root@localhost ~]# 

11、停止容器 :

docker stop container-name/container-id

[root@localhost ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   8 minutes ago       Up 8 minutes        8080/tcp                 mytomcat
1f398fad64d7        tomcat              "catalina.sh run"   32 minutes ago      Up 4 seconds        0.0.0.0:8888->8080/tcp   stupefied_hamilton
[root@localhost ~]# docker stop 1f398fad64d7
1f398fad64d7
[root@localhost ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   10 minutes ago      Up 10 minutes       8080/tcp            mytomcat
[root@localhost ~]# 

12、删除指定容器

docker rm container-id

[root@localhost ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   10 minutes ago      Up 10 minutes       8080/tcp            mytomcat
[root@localhost ~]# docker rm 561cd11445dd
Error response from daemon: You cannot remove a running container 561cd11445dd130a9dc590d747e8f34c99ef067de8e5c55deb74cca0c527c455. Stop the container before attempting removal or use -f
[root@localhost ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
561cd11445dd        tomcat:latest       "catalina.sh run"   11 minutes ago      Up 11 minutes       8080/tcp            mytomcat
[root@localhost ~]# 

13、主机端口(映射到)容器内部的端口

-p 6379:6379

eg:docker run -d -p 6379:6379 --name myredis docker.io/redis

[root@localhost ~]# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
docker.io/tomcat           latest              882487b8be1d        2 weeks ago         507 MB
docker.io/redis            latest              de25a81a5a0b        2 weeks ago         98.2 MB
docker.io/dordoka/tomcat   latest              1518b2f222d6        7 months ago        803 MB
[root@localhost ~]# docker run -d -p 6379:6379 --name myredis docker.io/redis
3220de32dc8613566126f27bf8f4832cf1c7f35a82b41559a30e5c56cc6e461b
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
3220de32dc86        docker.io/redis     "docker-entrypoint..."   8 seconds ago       Up 7 seconds        0.0.0.0:6379->6379/tcp   myredis
561cd11445dd        tomcat:latest       "catalina.sh run"        14 minutes ago      Up 14 minutes       8080/tcp                 mytomcat
[root@localhost ~]# 

14、启动一个做了端口映射的tomcat

docker run ‐d ‐p 8888:8080 tomcat
‐d:后台运行
‐p: 将主机的端口映射到容器的一个端口
主机端口:容器内部的端口

[root@localhost ~]# docker run -d -p 8888:8080 tomcat
f6100f2a584e59453d1e82d607d6727db48408e2ce50a03fbcbd7aac3daaad1d
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f6100f2a584e        tomcat              "catalina.sh run"        14 seconds ago      Up 13 seconds       0.0.0.0:8888->8080/tcp   quizzical_wilson
3220de32dc86        docker.io/redis     "docker-entrypoint..."   5 minutes ago       Up 5 minutes        0.0.0.0:6379->6379/tcp   myredis
561cd11445dd        tomcat:latest       "catalina.sh run"        20 minutes ago      Up 20 minutes       8080/tcp                 mytomcat
[root@localhost ~]# 

由于我们把8080的端口映射到8888,所以8888可以访问tomcat,而8080就无法访问,如图所示:
在这里插入图片描述
在这里插入图片描述
15、tomcat可以访问,关闭了linux的防火墙 ,首先查看linux的防火墙 :
service firewalld status

[root@localhost ~]# service firewalld status
Redirecting to /bin/systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-11-01 16:50:03 GMT; 2 days ago
     Docs: man:firewalld(1)
 Main PID: 6283 (firewalld)
    Tasks: 2
   Memory: 392.0K
   CGroup: /system.slice/firewalld.service
           └─6283 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Nov 04 03:16:49 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.2 -d 172.17.0....hat name.
Nov 04 03:48:50 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 8888 -j DNAT --t...hat name.
Nov 04 03:48:50 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i docker0 -o docker0 -p tcp -d 1... chain?).
Nov 04 03:48:50 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.2 -d 172.17.0....hat name.
Nov 04 03:55:24 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --t...hat name.
Nov 04 03:55:24 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i docker0 -o docker0 -p tcp -d 1... chain?).
Nov 04 03:55:24 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.2 -d 172.17.0....hat name.
Nov 04 04:00:40 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 8888 -j DNAT --t...hat name.
Nov 04 04:00:40 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i docker0 -o docker0 -p tcp -d 1... chain?).
Nov 04 04:00:40 localhost.localdomain firewalld[6283]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.17.0.4 -d 172.17.0....hat name.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# 

16、查看容器的日志:

docker logs container‐name/container‐id

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f6100f2a584e        tomcat              "catalina.sh run"        9 minutes ago       Up 9 minutes        0.0.0.0:8888->8080/tcp   quizzical_wilson
3220de32dc86        docker.io/redis     "docker-entrypoint..."   14 minutes ago      Up 14 minutes       0.0.0.0:6379->6379/tcp   myredis
561cd11445dd        tomcat:latest       "catalina.sh run"        29 minutes ago      Up 29 minutes       8080/tcp                 mytomcat

[root@localhost ~]# docker logs 561cd11445dd


04-Nov-2019 03:40:41.062 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.0l  10 Sep 2019]
04-Nov-2019 03:40:41.473 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
04-Nov-2019 03:40:41.526 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Nov-2019 03:40:41.595 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
04-Nov-2019 03:40:41.614 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
04-Nov-2019 03:40:41.616 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 2478 ms
04-Nov-2019 03:40:41.744 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
04-Nov-2019 03:40:41.744 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.47
04-Nov-2019 03:40:41.833 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT]
04-Nov-2019 03:40:43.176 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [1,343] ms
04-Nov-2019 03:40:43.177 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs]
04-Nov-2019 03:40:43.248 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [71] ms
04-Nov-2019 03:40:43.248 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples]
04-Nov-2019 03:40:44.526 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [1,278] ms
04-Nov-2019 03:40:44.526 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager]
04-Nov-2019 03:40:44.668 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [140] ms
04-Nov-2019 03:40:44.669 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager]
04-Nov-2019 03:40:44.771 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [102] ms
04-Nov-2019 03:40:44.791 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
04-Nov-2019 03:40:44.821 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
04-Nov-2019 03:40:44.843 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3227 ms
[root@localhost ~]# 

17、一个镜像 可以启动多个容器:
docker run -d -p 8889:8080 tomcat
docker run -d -p 8890:8080 tomcat

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f6100f2a584e        tomcat              "catalina.sh run"        14 minutes ago      Up 14 minutes       0.0.0.0:8888->8080/tcp   quizzical_wilson
3220de32dc86        docker.io/redis     "docker-entrypoint..."   19 minutes ago      Up 19 minutes       0.0.0.0:6379->6379/tcp   myredis
561cd11445dd        tomcat:latest       "catalina.sh run"        34 minutes ago      Up 34 minutes       8080/tcp                 mytomcat
[root@localhost ~]# docker run -d -p 8889:8080 tomcat
821cd14027d936444c13f81a14006408ae847cd706879a3eb96c8c51a2cf5e76
[root@localhost ~]# docker run -d -p 8890:8080 tomcat
0233e74e51ba4538364438557c2a9378ce3abd37bca431699bd60c6b56158816
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
0233e74e51ba        tomcat              "catalina.sh run"        7 seconds ago       Up 6 seconds        0.0.0.0:8890->8080/tcp   infallible_mestorf
821cd14027d9        tomcat              "catalina.sh run"        23 seconds ago      Up 22 seconds       0.0.0.0:8889->8080/tcp   objective_pare
f6100f2a584e        tomcat              "catalina.sh run"        15 minutes ago      Up 15 minutes       0.0.0.0:8888->8080/tcp   quizzical_wilson
3220de32dc86        docker.io/redis     "docker-entrypoint..."   20 minutes ago      Up 20 minutes       0.0.0.0:6379->6379/tcp   myredis
561cd11445dd        tomcat:latest       "catalina.sh run"        35 minutes ago      Up 35 minutes       8080/tcp                 mytomcat
[root@localhost ~]# 

访问两个镜像的tomcat,8889、8890
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值