docker里能部署应用。部署方法:1、利用“docker search...”搜索指定应用镜像;2、利用“docker pull...”拉取指定应用镜像;3、利用“mkdir”和cd命令创建挂载目录;4、利用“docker run...”创建容器。
本教程操作环境:linux7.3系统、docker19.03版、dell g3电脑。
docker里能部署应用
容器化部署应用程序。通常,开发工作流包括如下几点:
1、首先创建docker镜像,为应用程序的每个组件创建和测试单个容器。
2、将容器和所支持的基础设施组装成一个完整的应用程序,可以用docker stack file或者kubernetes的yaml来实现。
3、测试、共享和部署完整的容器化应用程序。
在本篇幅中,我们将集中于此工作流的步骤1:基于现有的容器来创建镜像。请记住,docker镜像捕获了容器化进程将在其中运行的私有文件系统;我们需要创建一个镜像,其中正好包含我们的应用程序需要运行的内容。
容器化开发环境比传统开发环境更容易设置,一旦您学习了如何构建镜像,我们将在下面讨论。这是因为容器化的开发环境会将应用程序所需的所有依赖项隔离在docker镜像中;除了docker之外,不需要在开发计算机上安装任何东西(即开发环境的部署仅依赖于docker镜像)。这样,您就可以轻松地为不同的堆栈开发应用程序,而无需更改开发机器上的任何环境。
示例如下:
mysql部署
#搜索mysql镜像 docker search mysql #拉取mysql镜像 docker pull mysql:5.6 #创建挂载目录 mkdir ~/mysql cd ~/mysql #创建容器 docker run -id \ -p 3306:3306 \ --name=c_mysql \ -v $pwd/conf:/etc/mysql/conf.d \ -v $pwd/data:/var/lib/mysql \ -v $pwd/logs:/logs \ -e mysql_root_password=123456 \ mysql:5.6 #进入容器 docker exec -it c_mysql #尝试navicat连接 ...
tomcat部署
#搜索tomcat镜像 docker search tomcat #拉取tomcat镜像 docker pull tomcat #创建挂载目录 mkdir ~/tomcat cd ~/tomcat #创建容器 docker run -id \ -p 8080:8080 \ --name=c_tomcat \ -v $pwd:/usr/local/tomcat/webapps \ tomcat
nginx部署
#搜索nginx镜像 docker search nginx #拉取nginx镜像 docker pull nginx #创建挂载目录 mkdir ~/nginx cd ~/nginx #创建容器 docker run -id \ -p 80:80 \ --name=c_nginx \ -v $pwd/conf/nginx.conf:/etc/nginx/nginx.conf \ -v $pwd/logs:/var/log/nginx \ -v $pwd/html:/usr/share/nginx/html \ nginx