Sử dụng Docker Compose trên Ubuntu 20.04LTS
Cài đặt Docker Compose
apt -y install docker-compose
Thực hành về Docker Compose
Tạo một Web service container
vi Dockerfile
FROM ubuntu
MAINTAINER KienLeTV <[email protected]>
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get -y install apache2
EXPOSE 80
CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]
# define application configration
root@kltv:~# vi docker-compose.yml
version: '3'
services:
db:
image: mariadb
volumes:
- /var/lib/docker/disk01:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: kienletv
MYSQL_PASSWORD: password
MYSQL_DATABASE: my_db
ports:
- "3306:3306"
web:
build: .
ports:
- "80:80"
volumes:
- /var/lib/docker/disk02:/var/www/html
Buid và run
docker-compose up -d
Building web
Step 1/7 : FROM ubuntu
---> 7e0aa2d69a15
Step 2/7 : MAINTAINER KienLeTV <[email protected]>
---> Using cache
---> a2fa80a6247c
Step 3/7 : ENV DEBIAN_FRONTEND=noninteractive
---> Running in cc43f41aa43d
.....
docker ps
docker-compose ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b0535cfaf92 mariadb "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp root_db_1
73aa26c9ecd3 root_web "/usr/sbin/apachectl…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp root_web_1
Một số lệnh khác
docker-compose logs
docker-compose exec db /bin/bash
docker-compose stop
docker-compose up -d web
docker-compose rm
Mời cà phê
Nếu cảm thấy blog mang đến những thông tin hữu ích cho công việc, cuộc sống, đam mê của bạn, đừng ngại ủng hộ một ly cà phê để mình có thêm động lực chia sẻ thêm nhiều kinh nghiệm, kiến thức nhé.
Bạn có thể ủng hộ mình qua:
Ví MoMo
Paypal
Cám ơn mọi người!
Không có bình luận