Home >Operation and Maintenance >Docker >How to set up a docker environment

How to set up a docker environment

PHPz
PHPzOriginal
2023-04-25 16:12:431656browse

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

Then start the Docker service:

sudo systemctl start docker

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

sudo docker version

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

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

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

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
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
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
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!

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