How to set up a docker environment

PHPz
Release: 2023-04-25 17:14:51
Original
1616 people have browsed it

Docker is a container-based virtualization technology that enables applications to be consistent across different environments by packaging an application and its dependencies into a container and distributing it to multiple different computers. Sex runs. The building process of Docker is relatively simple. This article will introduce the Docker environment building method.

Step 1: Install the Docker service

In the Ubuntu system, use the following command to install Docker:

sudo apt update 
sudo apt install -y docker.io
Copy after login

Then start the Docker service:

sudo systemctl start docker
Copy after login

In order To confirm whether Docker is installed successfully, you can use the following command to verify whether Docker is available:

sudo docker version
Copy after login

If information similar to the following is output, it means that Docker is installed successfully:

Client: Version: 18.09.7
API version: 1.39
Go version: go1.10.4
Git commit: 2d0083d
Built: Thu Jun 27 17:56:26 2019
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 18.09.7
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 2d0083d
Built: Thu Jun 27 17:24:26 2019
OS/Arch: linux/amd64
Experimental: false
Copy after login

Step 2: Pull Image

Docker itself does not provide any application, and the corresponding image needs to be pulled from the Docker warehouse. Docker Hub is one of the most popular Docker image repositories, providing public images containing a variety of different applications. You can use the following command to pull the official MySQL image from Docker Hub:

sudo docker pull mysql
Copy after login

If you need to pull other images, just modify the name and version of the image.

Step 3: Start the container

The following demonstrates how to start the MySQL container:

sudo docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
Copy after login

The above command uses the docker run command to create and Run a container. The -p parameter maps the 3306 port of the host to the 3306 port of the container. The --name parameter specifies the name of the container. ##my-mysql, -e parameter specifies the MySQL root user password is my-secret-pw, -d parameter indicates running the container in the background .

Now that the MySQL container is running in the background, you can use the following command to confirm whether the container is running successfully:

sudo docker ps
Copy after login
If information similar to the following is output, it means that the MySQL container has run successfully:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
c4fb4ac6114f        mysql:latest        "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        0.0.0.0:3306->3306/tcp   my-mysql
Copy after login
Step 4: Connect to the container

Now you can use the MySQL client to connect to the MySQL container. You only need to specify

localhost and the port mapped by the container. Here is 3306:

mysql -uroot -pmy-secret-pw -h localhost -P 3306
Copy after login
If everything is OK, the MySQL client will be used to connect to the MySQL container.

In addition, you can also use dockerfile to customize your own image, and then start from the second step above to pull your own image and start the container.

Summary:

The Docker environment building process is relatively simple, you only need to follow the above steps. The advantages of Docker mainly lie in its lightweight and portability, which is suitable for the development and deployment of highly portable applications and services. In practice, Docker has been widely used in the development and deployment of applications and services, and is one of the more popular virtualization technologies currently.

The above is the detailed content of How to set up a docker environment. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template