1、搜索镜像
docker search tomcat
这里以tomcat为例我们可以在镜像仓库中直接搜索想要的镜像
可以看到第一个星星最多的就是我们想要的tomcat了该如何下载下来呢 这里就需要用到下载命令了
2、下载或拉取镜像
docker pull <镜像名称>
例:docker pull tomcat
下载完后我们发现tomcat后面冒号有个标签latest意思是最新的,看看我们刚刚下载的tomcat的镜像运行docker images
这个时候我们会发现这个tomcat为什么会这么大呢,我们平时用的不就几十兆吗,这个时候我们去DockerHub官网看看就能找到 答案了,走吧
我们在搜索框搜索tomcat得到以上信息,what?这个tomcat原来自带了jdk啊!!!好吧,那就省的我们自己去下载jdk安装了一步到位啊不是。这里我们找到我们想要的版本
点击tags栏找到我们想要的jdk,怎么下载呢 docker pull tomcat:tags 冒号加上这个tags名字就行
如果我们不想要jdk怎么办只想下载一个tomcat而且是8.5版本的呢,看下下面的命令
3、运行容器
在这之前我们先运行启动一个容器,运行命令
docker run -it <docker镜像名:tags> tags可不加 为的是区分镜像名相同的情况
例:docker run -it centos
运行后我们发现我们已经脱离宿主机进入到了centos容器里面我们先看下这个centos容器我们发现这个centos的结构和我们宿主机结构是一样的
既然我们现在启动容器了我们就把自己想要的tomcat放到容器中去吧
首先我们需要下载一个tomcat压缩包或者解压的tomcat文件,先放在我们的宿主机上,然后我们将tomcat放到docker容器中的centos镜像里面
》退出当前容器 Ctrl+p+q然后回车 回到宿主机
4、文件复制
已经下好8.5tomcat压缩包我的放在了dockerfile目录,运行docker ps查看容器,找到centos容器找到对应的容器id即CONTAINER ID 对应列就是容器id,运行命令
docker cp /dockerfile/apache-tomcat-8.5.43.tar.gz 04ab046ced8e:/usr/local/tomcat
解释:cp后面跟的分别是 宿主机路径 容器中存放改文件的路径
除此之外还可以去DockerHub找到相应版本,如下图只需运行命令docker pull tomcat:8.5.43-jdk8-adoptopenjdk-hotspot 即可拉取
我们查看下centos中是否有该文件,需要用到下面命令
5、进入容器
docker exec -it <容器id> /bin/bash
docker attach <容器id>
进入到容器后打开tomcat目录,我们看到他已经在里面了,然后解压按正常步骤解压就行了
6、查看容器信息
docker inspect <容器名称>
比如我们看看centos容器信息
返回的是我们熟悉的json数据格式,里面可以看到centos的详细信息
7、共享文件夹
运行命令-v
docker run -it -v /dockerfile/suzhu/:/usr/local/rongqi centos /bin/bash
解释 -v为容器挂载 后面分别是宿主机共享文件夹路劲:容器共享文件夹路劲 容器名称 进入容器的工作目录路劲