随着微服务的流行,Docker越来越流行,正如它的理念”Build, Ship, and Run Any App, Anywhere”一样,Docker提供的容器隔离技术使得开发人员不用再去理清server里的各种环境配置,轻松把应用运行起来。我们只需把运行环境的配置和应用封装在Docker的镜像(image),然后使用Docker运行这个镜像即可。Docker可以说是给所有开发人员的一个福利包,学习和使用Docker是所有开发人员的标配技能。
安装Docker
本文使用的系统是centos7,ubuntu使用以下命令
sudo apt-get update
sudo apt-get install docker-engine
如果报了以下错误,是因为yum被其它进程使用了
查看正在yum使用的进程
kill掉它即可
安装完成,查看安装是否成功
docker info #查看docker的情况
docker --version #查看docker的版本
启动Docker服务
启动Docker的hello-world
从Docker Hub下载一个hello-world镜像
运行hello-world镜像
输出以下信息
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
至此,我们已成功运行起第一个Docker容器
tomcat运行环境
1、搜索Docker Hub里的tomcat镜像
docker search tomcat
- 部分搜索结果如下
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementa...
可以看到,星数最高的是官方的tomcat,有关官方tomcat的镜像可以访问
https://hub.docker.com/r/library/tomcat/
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX6pEWZBjTWplMsJzY6Z0VUZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DNyQTOxkzM5AjMxEDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
上面 “7.0.73-jre7, 7.0-jre7, 7-jre7, 7.0.73, 7.0, 7”等等 是这个tomcat库支持的tag(标签),这里我们选用的是 “7” 这个标签
2、拉取Docker Hub里的镜像
3、拉取完成后查看本地的镜像
docker images #所有镜像
docker image tomcat:
4、运行tomcat镜像
可以访问 http://ip:8080 确认容器的tomcat已启动成功
- 使用以下命令来查看正在运行的容器
docker ps
- 若端口被占用,可以指定容器和主机的映射端口
- 启动后,访问地址是http://ip:8081
5、运行我们的web应用
假设我们应用是www,目录位置在/app/deploy/www
-v /app/deploy/www:/usr/local/tomcat/webapps/www 是把/app/deploy/www的目录挂载至容器的/usr/local/tomcat/webapps/www。
–privileged=true是授予docker挂载的权限
至此,已成功把web应用部署在Docker容器运行
常用命令
# 查看所有镜像
docker images
# 正在运行容器
docker ps
# 查看docker容器
docker ps -a
# 启动tomcat:7镜像
docker run -p
转载于:https://www.cnblogs.com/owenma/p/6829345.html