【记录】Docker安装以及通过Dockerrunoob使用Tomcat和mongoDB的过程~]#uname-rremoveoldversion[root@runoob~]#yumremovedockerinstallsomenecessarysystemtools[root@runoob~]#yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加软件源信息[root@runoob~]#yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoupdateyumcache[root@runoob~]#yummakecachefastinstallDocker-ce[root@runoob~]#yum-yinstalldocker-ce启动Docker后台服务[root@runoob~]#systemctlstartdockertestrunhello-world[root@runoob~]#dockerrunhello-world在Docker中安装配置Tomcat安装Tomcat在DockerHub上找到tomcat镜像dockersearchtomcatpull官方镜像dockerpulltomcat这样Tomcat就安装好了,然后自定义配置Tomcat首先安装在主机上选择任意喜欢的位置创建一个tomcat文件夹,里面包含三个安装tomcat的配置文件夹,分别是conf、logs和webapps。这三个文件夹可以复制到windows系统安装的tomcat目录下。然后执行以下命令。该命令表示启动tomcat,并设置启动名称name和端口号port,并将宿主机当前目录下的conf、logs、webapp目录挂载到/usr/local/下的conf、logs、webapp目录下容器的tomcat/,这样以后修改tomcat只需要修改该目录下的相关文件即可。dockerrun--nametomcat-p8080:8080-v$PWD/webapps:/usr/local/tomcat/webapps-v$PWD/logs:/usr/local/tomcat/logs-v$PWD/conf:/usr/local/tomcat/conf-dtomcat运行以上命令后,可以通过dockerps查看正在运行的容器。看到tomcat启动成功,可以通过服务器公网IP地址+设置的端口号访问。注意:执行该命令需要在本步骤新建的tomcat文件夹中执行。修改配置文件并重启Tomcat有时候我们需要修改tomcat的端口号或者其他配置,也就是修改server.xml文件,那么我们该怎么办呢?首先,如果当前有正在运行的tomcat,需要停止并删除容器(删除容器不是删除镜像,所以直接删除)dockerstop00fe9ba25a8c//停止当前启动的tomcat,其次是tomcat容器ID,名称也可以是dockerrm00fe9ba25a8c//删除tomcat容器。删除容器后,进入宿主机之前创建的tomcat文件夹,进入conf目录,通过vim命令修改server.xml文件。可以修改里面的端口号和docBase配置。修改成功后,回到tomcat目录下,运行如下命令启动新配置的tomcat,-p后跟你修改的端口号dockerrun--nametomcat-p8081:8081-v$PWD/webapps:/usr/local/tomcat/webapps-v$PWD/logs:/usr/local/tomcat/logs-v$PWD/conf:/usr/local/tomcat/conf-dtomcat在我们需要运行的时候配置项目到Tomcat我们自己的项目要做什么?只需要将自己项目的文件放入tomcat文件夹下的webapps文件夹中,无需重启tomcat服务器即可立即生效。在Docker中使用mongoDB安装mongoDB在DockerHub上找到mongo镜像dockersearchmongopull官方镜像dockerpullmongo注意:拉取官网镜像时,mongo后面可以加上:X.X,即跟上版本number,比如mongo:3.2,TAG后面跟versionnumber就是版本号。默认不拉取最新版本,默认TAG名是latest,TAG名可以通过dockerimages查看使用mongo镜像在自己喜欢的目录下运行如下命令挂载宿主机当前目录下的db到容器db的/data/,作为mongo数据存放目录-p27017:27017:将容器的27017端口映射到宿主机的27017端口:latest代表TAG名,可以跟也可以不dockerrun-p27017:27017-v$PWD/db:/data/db-dmongo:latest查看启动状态dockerps使用mongo镜像执行mongo命令连接新启动的容器,主机IP为172.17.0.1dockerrun-itmongo:latestmongo--host172.17.0.1Docker卸载和安装镜像文件卸载和安装镜像文件需要先删除容器,再删除镜像。以我删除nginx为例。第一步:停止nginx(因为我的nginx正在运行,可以通过dockerps查看正在运行的容器)dockerstop00fe9ba25a8c//后面是容器ID第二步:删除nginx容器dockerrm00fe9ba25a8c//后面是容器ID容器删除成功后,通过dockerimages仍然可以看到nginx仍然存在,因为镜像还没有被删除第三步:删除nginx镜像dockerrmi00fe9ba25a8c//容器ID通过dockerimages查看Docker常用的basic命令从DockerHub中查找mongo镜像[root@runoob~]#dockersearchmongo查看本地镜像列表[root@runoob~]#dockerimages显示所有容器[root@runoob~]#dockerps-a显示所有正在运行的容器[root@runoob~]#dockerps将宿主机的/root/wd_app文件复制到tomcat容器(容器ID为96f7f14e99ab)的/usr/local/tomcat/webapps目录下[root@runoob~]#dockercp/root/wd_app96f7f14e99ab:/usr/local/tomcat/网络应用
