Rumah >Operasi dan penyelenggaraan >Docker >Bagaimana untuk menyediakan persekitaran docker

Bagaimana untuk menyediakan persekitaran docker

PHPz
PHPzasal
2023-04-25 16:12:431646semak imbas

Docker ialah teknologi virtualisasi berasaskan kontena yang membolehkan aplikasi konsisten merentas persekitaran yang berbeza dengan membungkus aplikasi dan kebergantungannya ke dalam bekas dan mengedarkannya ke berbilang komputer yang berbeza. Proses pembinaan Docker adalah agak mudah Artikel ini akan memperkenalkan kaedah pembinaan persekitaran Docker.

Langkah 1: Pasang perkhidmatan Docker

Dalam sistem Ubuntu, gunakan arahan berikut untuk memasang Docker:

sudo apt update 
sudo apt install -y docker.io

Kemudian mulakan perkhidmatan Docker:

sudo systemctl start docker

Untuk mengesahkan sama ada Docker berjaya dipasang, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada Docker tersedia:

sudo docker version

Jika maklumat yang serupa dengan berikut adalah output, ini bermakna Docker adalah berjaya dipasang:

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

Langkah 2: Tarik imej

Docker sendiri tidak menyediakan sebarang aplikasi, anda perlu menarik imej yang sepadan dari gudang Docker. Docker Hub ialah salah satu repositori imej Docker yang paling popular, menyediakan imej awam yang mengandungi pelbagai aplikasi berbeza. Anda boleh menggunakan arahan berikut untuk menarik imej MySQL rasmi daripada Docker Hub:

sudo docker pull mysql

Jika anda perlu menarik imej lain, cuma ubah suai nama dan versi imej tersebut.

Langkah 3: Mulakan bekas

Yang berikut menunjukkan cara memulakan bekas MySQL:

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

Arahan di atas menggunakan perintah docker run untuk mencipta dan menjalankan bekas daripada imej MySQL . Parameter -p memetakan port 3306 hos ke port 3306 bekas Parameter --name menentukan nama bekas sebagai my-mysql Parameter -e menentukan kata laluan pengguna root MySQL sebagai my-secret-pw. 🎜>Parameter bermaksud menjalankan bekas di latar belakang. -d

Sekarang bekas MySQL sedang berjalan di latar belakang, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada bekas itu berjalan dengan jayanya:

sudo docker ps
Jika maklumat yang serupa dengan berikut adalah output, ini bermakna bekas MySQL telah berjaya dijalankan:

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
Langkah 4: Sambungkan ke bekas

Kini anda boleh menggunakan klien MySQL untuk menyambung ke bekas MySQL. Anda hanya perlu nyatakan

dan port yang dipetakan oleh bekas Berikut ialah localhost:3306

mysql -uroot -pmy-secret-pw -h localhost -P 3306
Jika semuanya berjalan lancar, klien MySQL akan digunakan untuk menyambung ke bekas MySQL.

Selain itu, anda juga boleh menggunakan fail docker untuk menyesuaikan imej anda sendiri, dan kemudian mulakan dari langkah kedua di atas untuk menarik imej anda sendiri dan memulakan bekas.

Ringkasan:

Proses menyediakan persekitaran Docker agak mudah, anda hanya perlu mengikuti langkah di atas. Kelebihan Docker terutamanya terletak pada ringan dan mudah alihnya, yang sesuai untuk pembangunan dan penggunaan aplikasi dan perkhidmatan yang sangat mudah alih. Dalam amalan, Docker telah digunakan secara meluas dalam pembangunan dan penggunaan aplikasi dan perkhidmatan, dan merupakan salah satu teknologi virtualisasi yang lebih popular pada masa ini.

Atas ialah kandungan terperinci Bagaimana untuk menyediakan persekitaran docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn