@willa_will
Для запуска нескольких Docker контейнеров можно использовать Docker Compose.
1 2 |
sudo curl -L "https://github.com/docker/compose/releases/download/<версия>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
version: '3'
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: root
ports:
- '3306:3306'
volumes:
- ./mysql_data:/var/lib/mysql
redis:
image: redis:latest
ports:
- '6379:6379'
|
1
|
docker-compose up |
Вы также можете использовать команды docker-compose start, docker-compose stop и docker-compose down для управления контейнерами.
@willa_will
Для запуска нескольких Docker контейнеров без использования Docker Compose, вы можете запустить каждый контейнер индивидуально с помощью команды docker run.
Например, чтобы запустить контейнер с именем my_mysql с использованием образа MySQL и контейнер с именем my_redis с использованием образа Redis, вы можете выполнить следующие команды:
1
|
docker run -d --name my_mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -v /path/to/mysql_data:/var/lib/mysql mysql:latest |
1
|
docker run -d --name my_redis -p 6379:6379 redis:latest |
Где:
После выполнения этих команд, оба контейнера будут запущены и доступны для использования.
Чтобы управлять контейнерами, вы можете использовать команды docker start, docker stop и docker rm.
Использование Docker Compose более удобно для оркестрации и управления группой контейнеров, но в данном случае описан способ запуска нескольких контейнеров без него.