SlideShare a Scribd company logo
DOCKER
PRESENTED BY DAO DUC THINH
HIGGSUP COMPANY
CONTENT
• Docker là gì.
• Tại sao lại là Docker.
• Kiến trúc Docker.
• Dockerfile.
• Giới thiệu tool hỗ trợ.
• Practive.
DOCKER LÀ GÌ ?
A software container platform that allows you to
“build, ship, and run any app, anywhere.”
DOCKER LÀ GÌ ?
• Lịch sử
• Author: Solomon Hykes
• Released: March 2013
• Main contributors:
• The Docker team
• Cisco, Huawei, Red Hat
• Google, IBM, Microsoft
DOCKER LÀ GÌ ?
DOCKER LÀ GÌ ?
Sự dụng một công
nghệ của UNIX được
gọi là Container.
DOCKER LÀ GÌ ?
DOCKER LÀ GÌ ?
DOCKER LÀ GÌ ?
Deliver software before
and after Docker
DOCKER LÀ GÌ ?
Docker vs VM
DOCKER LÀ GÌ
DOCKER LÀ GÌ ?
CONTENT
• Docker là gì.
• Tại sao lại là Docker.
• Kiến trúc Docker.
• Practive.
TẠI SAO LẠI LÀ DOCKER ?
• What happens: -
• Cài đặt môi trường lập trình cho nhiều hệ thống gây ra sự conflict về
dependency.
• Xóa ứng dụng thì không thực sự clear hoàn toàn.
• Không thể quản lý các thay đổi trong môi trường cài đặt và chuyển về default
khi cần cài lại.
TẠI SAO LẠI LÀ DOCKER ?
• Tính đóng (Isolated)
• Nhẹ
• Sự đơn giản
• Cộng đồng.
• Quy trình
TẠI SAO LẠI LÀ DOCKER ?
Docker và VM
• Ưu điểm
• Cài đặt rất nhanh và nhẹ.
• Sử dụng chung kernel với HostOs nên có thể chia sẻ tài nguyên hệ thống.
• Tắt bật nhanh.
• Dễ dàng quản lý và chia sẻ.
• Nhược điểm
• Mới nên sẽ có nhiều thay đổi.
• Tính bảo mật không cao bằng VM.
• Chỉ chạy được các ứng dụng trên nền Linux.
TẠI SAO LẠI LÀ DOCKER ?
TẠI SAO LẠI LÀ DOCKER
TẠI SAO LẠI LÀ DOCKER ?
KIẾN TRÚC DOCKER
Docker Engine + Docker Distribution
Tool = Docker Platform
DOCKER ENGINE
• Là một ứng dụng Client – Server nơi mà Docker Client giao tiếp với
Docker Engine thông qua một Restfull-api để Run, Build và Manage,
Ship.
• Docker Daemon: Builds Images, chạy và quản lý các Container, RestfullAPI
• Docker CLI: Hỗ trợ các lệnh gọi trực tiếp đến Docker Daemon thông qua
RestAPI.
DOCKER ENGINE
• Các đối tượng chính của Docker Daemon
• Images : đóng gói ứng dụng và các thành phần phục thuộc của ứng dụng. Nó
có thể được lưu chữ trên hệ thống local hoặc đăng ký dịch vụ của các tổ chức
cung ứng các kho chứa.
• Container : là một running instance của Docker image.
• Network : Cung cấp private network giữa container và host.
• Volumes : được thiết kế để lưu trữ thông tin của container trong vòng đời của
nó. Có thể được share giữa các Container.
DOCKER ENGINE
DOCKER ENGINE
• Docker CLI cơ bản
• docker build # Build an image from a Dockerfile
• docker images # List all images on a Docker host
• docker run # Run an image
• docker ps # List all running and stopped instances
• docker stop # Stop a running instances
• docker rm # Remove an instance
• docker rmi # Remove an image
DOCKER ENGINE
DISTRIBUTION TOOLS
• Docker Registry : open source tự build lên hệ thống quản lý images.
• Docker Hub : Hệ thống có sẵn được cung cấp. Mặc định Docker Client
sẽ sử dụng Docker Hub
DOCKERFILE
• Là một file chứa tập hợp các lệnh để Docker có thể đọc và thực hiện
để đóng gói một image theo yêu cầu người dùng.
DATA VOLUME
• Là các thư mục được chỉ định đặc biệt bên trong một hoặc nhiều
container hỗ trợ
• Để giữ lại dữ liệu khi một container bị xóa
• Để chia sẻ dữ liệu giữa các hệ thống tập tin máy chủ và container Docker
• Để chia sẻ dữ liệu với các container Docker khác
DATA VOLUME
• Mount một thư mục từ host vào Container
• Lệnh mount :
docker run -itd --name test-mysql -v /home/thinhdd/mysqlshare --
env="MYSQL_ROOT_PASSWORD=123qweasd" mysql:5.6.32
• Kiểm tra đường dẫn trên host :
docker inspect --format='{{.Mounts}}' test-mysql
DATA VOLUME
• Mount một thư mục trên host với một thư mục trong Container
docker run -itd --name test-mysql -v /home/thinhdd/mysqlshare:/var/lib/mysql --
env="MYSQL_ROOT_PASSWORD=123qweasd" -p 6604:3306 mysql:5.6.32
DATA VOLUME
• Chia sẻ thư mục mount giữa các container
• Khởi tạo một docker data volume
docker create -v /tmp --name datacontainer ubuntu.
• Dùng volumes-from để xác nhận dùng chung data volume
docker run -t -i --volumes-from datacontainer ubuntu /bin/bash
CÁC TOOL HỖ TRỢ
• Docker Machine: Tạo các DockerEngine trên máy ảo
• Docker Swarm: Tạo Clustering Docker và hỗ trợ quản lý nhiều
Docker Engine
• Docker Compose: Compose là công cụ giúp định nghĩa và khởi chạy
multi-container Docker applications.
DOCKER MACHINE
• Sử dụng cho các os không hỗ trợ kernel linux như windows và mac
• Tạo các máy ảo hỗ trợ docker engine.
• Hỗ trợ tạo các máy ảo trên local (virtual box, vm , hyper-v) hoặc các
hệ thống remote ( Azure, AWS, or Digital Ocean).
DOCKER MACHINE
• docker-machine create --driver
virtualbox manager1
• docker-machine create --driver
hyperv manager1
DOCKER SWARM
• Quản lý và thiết lập một chuỗi hoặc cụm các Docker Engine or node.
• Cung cấp Service và Task.
• Hỗ trợ load balancing.
DOCKER SWARM
DOCKER SWARM
• Các tính năng cơ bản
• Manager Node .
• Manager service
• Scale up-down
DOCKER COMPOSE
• Docker Compose là một "công cụ để định nghĩa và chạy ứng dụng
nhiều container của bạn". các ứng dụng của bạn có thể được định
nghĩa trong một file YAML nơi mà tất cả các option mà bạn sử dụng
trong docker run đều được viết ở đây. Compose cũng cho phép bạn
quản lý các ứng dụng của bạn như là một thực thể duy nhất hơn là
làm việc với từng container.
DOCKER COMPOSE
PRACTICE

More Related Content

What's hot

Vmware horizon6
Vmware horizon6Vmware horizon6
Vmware horizon6
laonap166
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackMinh Le
 
cấu hình cloudstack
cấu hình cloudstackcấu hình cloudstack
cấu hình cloudstack
vietbm9
 
Giải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏ
Giải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏGiải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏ
Giải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏ
AiTi Education
 
Phương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerPhương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application Server
GMO-Z.com Vietnam Lab Center
 
Công nghệ ảo hóa
Công nghệ ảo hóaCông nghệ ảo hóa
Công nghệ ảo hóa
SrbIT
 
Các hướng tiếp cận để thử nghiệm và triển khai OpenStack
Các hướng tiếp cận để thử nghiệm và triển khai OpenStackCác hướng tiếp cận để thử nghiệm và triển khai OpenStack
Các hướng tiếp cận để thử nghiệm và triển khai OpenStack
Nguyen Tien
 
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
ContainerDayVietnam2016: Docker 1.12 at OpenFPTContainerDayVietnam2016: Docker 1.12 at OpenFPT
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
Docker-Hanoi
 
Tìm hiểu về OpenStack
Tìm hiểu về OpenStackTìm hiểu về OpenStack
Tìm hiểu về OpenStack
lanhuonga3
 
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSXHướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
TechMaster Vietnam
 

What's hot (10)

Vmware horizon6
Vmware horizon6Vmware horizon6
Vmware horizon6
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
cấu hình cloudstack
cấu hình cloudstackcấu hình cloudstack
cấu hình cloudstack
 
Giải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏ
Giải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏGiải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏ
Giải pháp xây dựng đám mây riêng cho doanh nghiệp vừa và nhỏ
 
Phương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application ServerPhương pháp và chiến lược đối ứng tải trong Web Application Server
Phương pháp và chiến lược đối ứng tải trong Web Application Server
 
Công nghệ ảo hóa
Công nghệ ảo hóaCông nghệ ảo hóa
Công nghệ ảo hóa
 
Các hướng tiếp cận để thử nghiệm và triển khai OpenStack
Các hướng tiếp cận để thử nghiệm và triển khai OpenStackCác hướng tiếp cận để thử nghiệm và triển khai OpenStack
Các hướng tiếp cận để thử nghiệm và triển khai OpenStack
 
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
ContainerDayVietnam2016: Docker 1.12 at OpenFPTContainerDayVietnam2016: Docker 1.12 at OpenFPT
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
 
Tìm hiểu về OpenStack
Tìm hiểu về OpenStackTìm hiểu về OpenStack
Tìm hiểu về OpenStack
 
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSXHướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
Hướng dẫn sử dụng CocoaPods trong dự án iOS hoặc MacOSX
 

Similar to Docker Overview

Present.pptx
Present.pptxPresent.pptx
Present.pptx
NguynTng43670
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
Minh Le
 
Code Camp #1
Code Camp #1Code Camp #1
Code Camp #1
Dat Le Viet
 
Subversion Seminar [2010]
Subversion Seminar [2010]Subversion Seminar [2010]
Subversion Seminar [2010]
Luân Võ Thành
 
Bao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostingBao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostinglaonap166
 
Giới thiệu và triển khai private cloud
Giới thiệu và triển khai private cloudGiới thiệu và triển khai private cloud
Giới thiệu và triển khai private cloudTue Nguyen Dinh
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
Công Trần
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
PhamTuanKhiem
 
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
VKhang Yang
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
DevDay Da Nang
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
TechMaster Vietnam
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
IT Expert Club
 
Sfdx jenkins
Sfdx jenkinsSfdx jenkins
Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0
Huân Bùi Đình
 
Tim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnTim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnKhong Van Nhat
 
Nodejs Introduction
Nodejs IntroductionNodejs Introduction
Nodejs Introduction
thanh can
 
Tran Minh Thai Bai Giang Vc
Tran Minh Thai   Bai Giang VcTran Minh Thai   Bai Giang Vc
Tran Minh Thai Bai Giang VcNhat Thien
 
Gioi thieu ve_java
Gioi thieu ve_javaGioi thieu ve_java
Gioi thieu ve_java
Vũ Trung Đông
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve java
Dat Ngo
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
Cuong Nguyen
 

Similar to Docker Overview (20)

Present.pptx
Present.pptxPresent.pptx
Present.pptx
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Code Camp #1
Code Camp #1Code Camp #1
Code Camp #1
 
Subversion Seminar [2010]
Subversion Seminar [2010]Subversion Seminar [2010]
Subversion Seminar [2010]
 
Bao cao-cloud-linux-hosting
Bao cao-cloud-linux-hostingBao cao-cloud-linux-hosting
Bao cao-cloud-linux-hosting
 
Giới thiệu và triển khai private cloud
Giới thiệu và triển khai private cloudGiới thiệu và triển khai private cloud
Giới thiệu và triển khai private cloud
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
 
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
Lập trình background job bằng azurequeue và webjob sử dụng azure storage emul...
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Sfdx jenkins
Sfdx jenkinsSfdx jenkins
Sfdx jenkins
 
Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0Giới thiệu ASP.NET Core 2.0
Giới thiệu ASP.NET Core 2.0
 
Tim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvnTim hieugooglecode tortoisesvn
Tim hieugooglecode tortoisesvn
 
Nodejs Introduction
Nodejs IntroductionNodejs Introduction
Nodejs Introduction
 
Tran Minh Thai Bai Giang Vc
Tran Minh Thai   Bai Giang VcTran Minh Thai   Bai Giang Vc
Tran Minh Thai Bai Giang Vc
 
Gioi thieu ve_java
Gioi thieu ve_javaGioi thieu ve_java
Gioi thieu ve_java
 
gioi thieu ve java
gioi thieu ve javagioi thieu ve java
gioi thieu ve java
 
Embedded Linux
Embedded LinuxEmbedded Linux
Embedded Linux
 

Docker Overview

  • 1. DOCKER PRESENTED BY DAO DUC THINH HIGGSUP COMPANY
  • 2. CONTENT • Docker là gì. • Tại sao lại là Docker. • Kiến trúc Docker. • Dockerfile. • Giới thiệu tool hỗ trợ. • Practive.
  • 3. DOCKER LÀ GÌ ? A software container platform that allows you to “build, ship, and run any app, anywhere.”
  • 4. DOCKER LÀ GÌ ? • Lịch sử • Author: Solomon Hykes • Released: March 2013 • Main contributors: • The Docker team • Cisco, Huawei, Red Hat • Google, IBM, Microsoft
  • 6. DOCKER LÀ GÌ ? Sự dụng một công nghệ của UNIX được gọi là Container.
  • 9. DOCKER LÀ GÌ ? Deliver software before and after Docker
  • 10. DOCKER LÀ GÌ ? Docker vs VM
  • 13. CONTENT • Docker là gì. • Tại sao lại là Docker. • Kiến trúc Docker. • Practive.
  • 14. TẠI SAO LẠI LÀ DOCKER ? • What happens: - • Cài đặt môi trường lập trình cho nhiều hệ thống gây ra sự conflict về dependency. • Xóa ứng dụng thì không thực sự clear hoàn toàn. • Không thể quản lý các thay đổi trong môi trường cài đặt và chuyển về default khi cần cài lại.
  • 15. TẠI SAO LẠI LÀ DOCKER ? • Tính đóng (Isolated) • Nhẹ • Sự đơn giản • Cộng đồng. • Quy trình
  • 16. TẠI SAO LẠI LÀ DOCKER ? Docker và VM • Ưu điểm • Cài đặt rất nhanh và nhẹ. • Sử dụng chung kernel với HostOs nên có thể chia sẻ tài nguyên hệ thống. • Tắt bật nhanh. • Dễ dàng quản lý và chia sẻ. • Nhược điểm • Mới nên sẽ có nhiều thay đổi. • Tính bảo mật không cao bằng VM. • Chỉ chạy được các ứng dụng trên nền Linux.
  • 17. TẠI SAO LẠI LÀ DOCKER ?
  • 18. TẠI SAO LẠI LÀ DOCKER
  • 19. TẠI SAO LẠI LÀ DOCKER ?
  • 20. KIẾN TRÚC DOCKER Docker Engine + Docker Distribution Tool = Docker Platform
  • 21. DOCKER ENGINE • Là một ứng dụng Client – Server nơi mà Docker Client giao tiếp với Docker Engine thông qua một Restfull-api để Run, Build và Manage, Ship. • Docker Daemon: Builds Images, chạy và quản lý các Container, RestfullAPI • Docker CLI: Hỗ trợ các lệnh gọi trực tiếp đến Docker Daemon thông qua RestAPI.
  • 22. DOCKER ENGINE • Các đối tượng chính của Docker Daemon • Images : đóng gói ứng dụng và các thành phần phục thuộc của ứng dụng. Nó có thể được lưu chữ trên hệ thống local hoặc đăng ký dịch vụ của các tổ chức cung ứng các kho chứa. • Container : là một running instance của Docker image. • Network : Cung cấp private network giữa container và host. • Volumes : được thiết kế để lưu trữ thông tin của container trong vòng đời của nó. Có thể được share giữa các Container.
  • 24. DOCKER ENGINE • Docker CLI cơ bản • docker build # Build an image from a Dockerfile • docker images # List all images on a Docker host • docker run # Run an image • docker ps # List all running and stopped instances • docker stop # Stop a running instances • docker rm # Remove an instance • docker rmi # Remove an image
  • 26. DISTRIBUTION TOOLS • Docker Registry : open source tự build lên hệ thống quản lý images. • Docker Hub : Hệ thống có sẵn được cung cấp. Mặc định Docker Client sẽ sử dụng Docker Hub
  • 27. DOCKERFILE • Là một file chứa tập hợp các lệnh để Docker có thể đọc và thực hiện để đóng gói một image theo yêu cầu người dùng.
  • 28. DATA VOLUME • Là các thư mục được chỉ định đặc biệt bên trong một hoặc nhiều container hỗ trợ • Để giữ lại dữ liệu khi một container bị xóa • Để chia sẻ dữ liệu giữa các hệ thống tập tin máy chủ và container Docker • Để chia sẻ dữ liệu với các container Docker khác
  • 29. DATA VOLUME • Mount một thư mục từ host vào Container • Lệnh mount : docker run -itd --name test-mysql -v /home/thinhdd/mysqlshare -- env="MYSQL_ROOT_PASSWORD=123qweasd" mysql:5.6.32 • Kiểm tra đường dẫn trên host : docker inspect --format='{{.Mounts}}' test-mysql
  • 30. DATA VOLUME • Mount một thư mục trên host với một thư mục trong Container docker run -itd --name test-mysql -v /home/thinhdd/mysqlshare:/var/lib/mysql -- env="MYSQL_ROOT_PASSWORD=123qweasd" -p 6604:3306 mysql:5.6.32
  • 31. DATA VOLUME • Chia sẻ thư mục mount giữa các container • Khởi tạo một docker data volume docker create -v /tmp --name datacontainer ubuntu. • Dùng volumes-from để xác nhận dùng chung data volume docker run -t -i --volumes-from datacontainer ubuntu /bin/bash
  • 32. CÁC TOOL HỖ TRỢ • Docker Machine: Tạo các DockerEngine trên máy ảo • Docker Swarm: Tạo Clustering Docker và hỗ trợ quản lý nhiều Docker Engine • Docker Compose: Compose là công cụ giúp định nghĩa và khởi chạy multi-container Docker applications.
  • 33. DOCKER MACHINE • Sử dụng cho các os không hỗ trợ kernel linux như windows và mac • Tạo các máy ảo hỗ trợ docker engine. • Hỗ trợ tạo các máy ảo trên local (virtual box, vm , hyper-v) hoặc các hệ thống remote ( Azure, AWS, or Digital Ocean).
  • 34. DOCKER MACHINE • docker-machine create --driver virtualbox manager1 • docker-machine create --driver hyperv manager1
  • 35. DOCKER SWARM • Quản lý và thiết lập một chuỗi hoặc cụm các Docker Engine or node. • Cung cấp Service và Task. • Hỗ trợ load balancing.
  • 37. DOCKER SWARM • Các tính năng cơ bản • Manager Node . • Manager service • Scale up-down
  • 38. DOCKER COMPOSE • Docker Compose là một "công cụ để định nghĩa và chạy ứng dụng nhiều container của bạn". các ứng dụng của bạn có thể được định nghĩa trong một file YAML nơi mà tất cả các option mà bạn sử dụng trong docker run đều được viết ở đây. Compose cũng cho phép bạn quản lý các ứng dụng của bạn như là một thực thể duy nhất hơn là làm việc với từng container.

Editor's Notes

  1. docker service create --replicas 3 -p 3306:3306 --name=test-cluster-mysql --env="MYSQL_ROOT_PASSWORD=123qweasd" mysql:5.6.32 docker service ls docker service ps test-cluster-mysql docker service scale test-cluster-mysql=8 docker node inspect worker1 docker node update --availability drain worker1 docker service rm test-cluster-mysql.