Home  >  Article  >  Operation and Maintenance  >  Can applications be deployed in docker?

Can applications be deployed in docker?

WBOY
WBOYOriginal
2022-08-15 17:59:021986browse

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.

Can applications be deployed in docker?

The operating environment of this tutorial: linux7.3 system, docker version 19.03, Dell G3 computer.

Applications can be deployed in docker

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn