docker&tomcat

docker 简介

**image(镜像)**:对比iso镜像文件,不可操作,只能被pull下载下来使用或push将自己的镜像上传上去

container(容器):
对比iso镜像中的live cd模式,不用直接安装需要的东西即可直接使用。但是一旦容器关闭,那么在容器中安装的vim或gcc都将会被销毁。如果要保存这些,就需要将当前容器封装成自己的镜像。

**repository(仓库)**:
类似于git,既可以将自己在git上下载下来的代码上传上去,也可以将自己上传上去的代码下载下来。只需要有别人的镜像的名字,标签。自己也可以将自己的镜像设置为私有。

docker 启动和停止

1
2
3
4
停止当前tomcat应用:docker-compose down


启动tomcat应用:docker-compose up -d

docker compose

映射端口

将容器的8000端口映射到宿主机上的7001端口:

docker compose run -p 7001:8000 web python a.py runserver 0.0.0.0:8000

使用-p命令映射端口后,访问web应用需访问宿主机的端口7001

启动注意

docker compose run启动一个容器时,如果service中有--link指定的其他服务没有运行,会先运行这些服务,–link依赖的这些服务都运行后,才会执行指定的命令。如果不想启动依赖的其他服务,可以使用--no-deps标识。docker compnse run --no-deps web python manage.py shell