Home>Article>Operation and Maintenance> Can applications be deployed in docker?
Applications can be deployed in docker. Deployment method: 1. Use "docker search..." to search for the specified application image; 2. Use "docker pull..." to pull the specified application image; 3. Use "mkdir" and cd commands to create a mounting directory; 4. Use "docker run..." to create a container.
The operating environment of this tutorial: linux7.3 system, docker version 19.03, Dell G3 computer.
Containerized deployment of applications. Typically, the development workflow includes the following points:
1. First create a Docker image and create and test a single container for each component of the application.
2. Assemble the container and supporting infrastructure into a complete application, which can be implemented using Docker stack file or Kubernetes YAML.
3. Test, share and deploy complete containerized applications.
In this article, we will focus on step 1 of this workflow: creating an image based on an existing container. Remember, a Docker image captures the private file system within which the containerized process will run; we need to create an image that contains exactly what our application needs to run.
Containerized development environments are easier to set up than traditional development environments, once you learn how to build images, which we discuss below. This is because a containerized development environment isolates all the dependencies required by the application within the Docker image; there is no need to install anything on the development machine except Docker (i.e. the deployment of the development environment only depends on the Docker image) . This way you can easily develop applications for different stacks without changing any environment on your development machine.
Examples are as follows:
MySQL deployment
#搜索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 deployment
#搜索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 deployment
#搜索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
Recommended learning: "docker video tutorial"
The above is the detailed content of Can applications be deployed in docker?. For more information, please follow other related articles on the PHP Chinese website!