Tài liệu Docker Full

75 19 0
Tài liệu Docker Full

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu DOCKER Full nhằm mục tiêu giúp cho Dev và System Admin (người quản trị hệ thống) để develop, deploy và với container trên Docker. Khóa học giúp học viên tạo các môi trường độc lập và tách biệt gọi là container để khởi chạy và phát triển ứng dụng với Docker. Khi cần deploy lên bất kỳ server nào chỉ cần run container của Docker thì application của bạn sẽ được khởi chạy ngay lập tức.

HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com MỤC LỤC Chương 1) Mục tiêu khóa học & Đối tượng tham gia khóa học I) Nội dung khóa học .4 II) Đối tượng tham gia khóa học Chương 2) Nội dung Docker & Các thành phần docker I) Nội dung Docker II) Các khái niệm cần biết sử dụng Docker III) Câu hỏi ôn tập chương 10 Chương 3) Cài đặt Docker 11 I) Cài đặt Docker hệ điều hành Windows 10 11 II) Cài đặt Docker hệ điều hành Centos 17 III) Cài đặt Docker hệ điều hành Centos 20 IV) Câu hỏi ôn tập chương 23 Chương 4) Docker Container 25 I) Docker container gì? 25 II) Thực hành Docker Container 25 III) Các câu lệnh thao tác Docker Container .29 IV) Bài tập Docker Container 32 V) Câu hỏi ôn tập chương 34 Chương 5) Quản lý Docker Volume Docker File 36 I) Docker Volume trường hợp sử dụng Docker Volumes 36 II) Thực hành Docker Volumes 38 III) Docker File 39 IV) Cấu trúc Docker File 39 V) Thực hành Docker File 41 VI) Câu hỏi ôn tập chương 42 Chương 6) Quản lý Docker Network 46 I) Network Docker .46 II) Default Network .46 III) None Network 46 IV) Bridge Network .47 V) An Overlay network With Docker Engine Swarm Node .51 VI) Trường hợp sử dụng Default Bridge Network 52 VII) IpVlan .57 VIII) Thực hành Docker Network .58 IX) Câu hỏi tập thực hành .60 Chương 7) Docker Image 61 I) Docker image 61 II) Câu hỏi thực hành Docker image 65 Chương 8) Docker Compose 66 I) Khái niệm Docker Compose 67 II) Cài đặt Docker Compose 67 III) Ví dụ chạy Docker Compose 68 IV) Cấu trúc Docker Compose .69 V) Bài tập thực hành Docker Compose .69 VI) Câu hỏi ôn tập Chương 70 Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com LỜI GIỚI THIỆU Tài liệu Docker version 1.0 tài liệu dùng cho huấn luyện, đào tạo khóa học Docker HUYQA-HOME.COM Tài liệu tập thể giảng viên, chuyên gia an ninh mạng, quản trị mạng HuyQA biên soạn Tài liệu biên soạn theo hướng dẫn chuyên gia quản trị mạng hạ tầng Docker, hướng dẫn cho Developer, System Admin (Người quản trị viên hệ thống) để tự làm chủ môi trường apps khả quản lý container mơi trường Docker Qua giúp cho học viên tạo môi trường độc lập tách biệt gọi container để khởi chạy phát triển ứng dụng với Docker Khi cần deploy apps lên server cần run container Docker application bạn khởi chạy Các học viên tham gia học HuyQA, việc học tập với giảng viên, học viên tham gia cộng đồng online gồm nhiều chuyên gia Quản trị mạng hệ thống để trao đổi học tập, chia sẻ, nhiều tình triển khai ứng dụng (application) lên môi trường Docker Qua giúp cho học viên trao dồi thêm kỹ Trong trình biên soạn tài liệu, tránh khỏi sai sót, mong nhận đóng góp ý bạn học viên, đọc giả Các thơng tin góp ý HuyQuach theo địa chỉ: + Huyqa-home.com - ĐỊA CHỈ: 45 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1, TP.HCM - EMAIL: support@huyqa-home.com - ĐIỆN THOẠI: 039 6306 317 - WEBSITE: https://huyqa-home.com Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com CHƯƠNG 1: MỤC TIÊU KHÓA HỌC & ĐỐI TƯỢNG THAM GIA KHÓA HỌC KHÓA HỌC DOCKER CƠ BẢN CUNG CẤP CHO HỌC VIÊN: • • • • Hiểu kiến trúc hoạt động Docker Quản trị thành phần Docker máy tính cá nhân Kết nối với container với làm thành hệ thống Sử dụng Docker Compose viết kịch build run contianer ĐỐI TƯỢNG THAM GIA KHĨA HỌC: • • • Các bạn Network System Admin muốn xây dựng hệ thống DevOps dựa công nghệ Docker Các bạn Developer muốn làm chủ môi trường phát triển ứng dụng Docker Các bạn sinh viên CNTT người u thích cơng nghệ tìm hiểu cơng nghệ Qch Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com CHƯƠNG 2: NỘI DUNG DOCKER & CÁC THÀNH PHẦN CƠ BẢN CỦA DOCKER I NỘI DUNG DOCKER: • • • • • • KHÁI NIỆM DOCKER: Docker tảng cho Developer System Admin (Quản trị viên hệ thống) để develop run application với container Nó cho phép tạo mơi trường độc lập tách biệt để khởi chạy phát triển ứng dụng môi trường gọi Container Khi cần deploy lên server cần run container Docker application (ứng dụng) bạn khởi chạy CHỨC NĂNG, VAI TRÒ CỦA DOCKER: Cho phép phát triển, di chuyển chạy ứng dụng dựa vào công nghệ ảo hóa container Linux Tự động triển khai ứng dụng bên container cách cung cấp thêm lớp trừu tượng tự động hóa việc ảo hóa "mức hệ điều hành" Docker sử dụng hệ điều hành phổ biến: Windows, Linux Mac OS Lợi ích docker bao gồm: o Nhanh việc triển khai, di chuyển, khởi động container o Bảo mật o Lightweight (tiết kiệm disk & CPU) o Mã nguồn mở o Hỗ trợ APIs để giao tiếp với container o Phù hợp mơi trường làm việc địi hịi phải liên tục tích hợp triển khai dịch vụ, phát triển cục bộ, ứng dụng multi-tier II CÁC KHÁI NIỆM CẦN BIẾT KHI SỬ DỤNG DOCKER: - IMAGES: Images Docker hay cịn gọi Mirror Là template có sẵn (hoặc tự tạo) với dẫn dùng để tạo container Được xây dụng từ loạt layers Mỗi layer kết đại diện cho lệnh Dockerfile Lưu trữ dạng read-only template Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com - - DOCKER REGISTRY: Docker Registry nơi lưu trữ image với hai chế độ private public Là nơi cho phép chia sẻ image template để sử dụng trình làm việc với Docker DOCKER VOLUMES: Docker Container thể Docker Image với thao tác để sử dụng qua CLI start, stop, restart hay delete,… Container Image gói phần mềm thực thi lightweight, độc lập thực thi bao gồm thứ cần thiết cần thiết để chạy nó: code, runtime, system tools, system libraries, settings Các ứng dụng có sẵn cho Linux Windows Các container chạy ổn định môi trường Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com - Containers and virtual machines có cách ly phân bổ tài nguyên tương tự, có chức khác container ảo hóa hệ điều hành thay phần cứng Các container có tính portable hiệu ▪ ▪ Container trừu tượng hóa lớp ứng dụng code phụ thuộc vào Nhiều container chạy máy chia sẻ kernel hệ điều hành với container khác, máy chạy q trình bị lập khơng gian người dùng Các container chiếm khơng gian máy ảo (container image thường có vài trăm chí vài MB), start gần Máy ảo (VM) trừu tượng phần cứng vật lý chuyển tiếp từ máy chủ sang nhiều máy chủ Hypervisor cho phép nhiều máy ảo chạy máy Mỗi máy ảo bao gồm đầy đủ hệ điều hành, nhiều ứng dụng, chương trình thư viện cần thiết - chiếm hàng chục GB Máy ảo khởi động chậm Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com CÂU HỎI ÔN TẬP CHƯƠNG 2: “NỘI DUNG DOCKER & CÁC THÀNH PHẦN CƠ BẢN CỦA DOCKER: Câu 1: Sự Khác Nhau Giữa Docker Và Hypervisors Là Gì? Trả lời: Câu 2: Bạn cho biết cách cài đặt Docker Hệ Điều Hành Linux? Câu 3: Những chức sau với chức vai trò Docker? o A Cho phép phát triển, di chuyển chạy ứng dụng dựa vào công nghệ ảo hóa container Linux o B Tự động triển khai ứng dụng bên container cách cung cấp thêm lớp trừu tượng tự động hóa việc ảo hóa "mức hệ điều hành" o C Docker sử dụng tảng : Windows, Linux, MacOS, Thiết bị di động o D Docker sử dụng hệ điều hành phổ biến: Windows, Linux Mac OS o E Câu A,B,D Câu 4: Bạn cho biết khái niệm Docker sau đúng? o A Docker tảng cho Developer System Admin (Quản trị viên hệ thống) để develop run application với container Nó cho phép tạo mơi trường độc lập tách biệt để khởi chạy phát triển ứng dụng môi trường gọi Container Quách Anh Huy | Giáo trình Docker Cơ Bản of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com o B.Khi cần deploy lên server cần run container Docker application (ứng dụng) bạn khởi chạy o C Câu A,B điều o D Câu A,B điều sai Câu 5: Bạn cho biết thao tác để sử dụng Docker CLI (command line)? o A Start, Stop, Restart, Delete o B Start, Stop o C Start, Restart o D Delete Quách Anh Huy | Giáo trình Docker Cơ Bản 10 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com / # ping 172.16.69.240 / # ping -c 8.8.8.8 IPVlan: Ipvlan giống so với macvlan, nhiên có điểm khác so với macvlan không gán địa MAC riêng cho sub-interfaces Các sub-interfaces chia sẻ chung địa MAC với parent interfaces (card vật lý tạo sub-interfaces), có địa IP riêng • Ipvlan L2: Ipvlan L2 hay Layer mode tương tự với chế độ macvlan bridge mode • • Ipvlan L3: Ipvlan L2 coi coi bridge hay switch sub-interfaces parent interface Tương tự vậy, Ipvlan L3 hay Layer mode coi thiết bị lớp (như router) sub-interfaces parent interfaces Thông tin macvlan ipvlan bạn tham khảo thêm đây: https://1drv.ms/w/s!AiewfztX66Cegdlze16zChcMKfXc-Q?e=Ck5CZD V Thực hành Docker Network: • Bước 1: Liệt kê network có host docker network ls • Bước 2: Thơng tin chi tiết network mặc định bridge Quách Anh Huy | Giáo trình Docker Cơ Bản 61 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com docker network inspect bridge • Bước 3: Tạo bridge network với subnet định sudo docker network create driver=bridge subnet=172.16.2.0/24 my-network1 • Bước 4: Chạy container với network định $sudo docker run network=my-network1 -d nginx 276a17de6c59a4b37d71f8e2ef06ffe85ff41f9e08d0d6f4e77a532ec56071f8 • Bước 5: Cách tra cứu cú pháp command image docker network [command] help Quách Anh Huy | Giáo trình Docker Cơ Bản 62 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com VI Bài tập nhà Docker Network: Tạo network bridge có subnet 10.10.10.0/24, gateway 10.10.10.254 Chạy container kết nối vào network có IP 10.10.10.1 10.10.10.2 Các bạn học viên thực tập nhà nộp cho giảng viên nộp trung tâm Athena theo thông tin sau: + Huyqa-home.com - ĐỊA CHỈ: 45 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1, TP.HCM - EMAIL: support@huyqa-home.com - ĐIỆN THOẠI: 039 6306 317 - WEBSITE: https://huyqa-home.com Quách Anh Huy | Giáo trình Docker Cơ Bản 63 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com CHƯƠNG 7: DOCKER IMAGES I Khái niệm Docker Images: • Là đơn vị đóng gói chứa thứ cần thiết để ứng dụng chạy Nó bao gồm application code, application dependencies, OS constructs Nếu bạn có image docker ứng dụng, để chạy ứng dụng ta cần máy docker chạy • Để có image, ta pull image từ registry build image từ Dockerfile • Khi container tạo, kéo (pull) image từ Docker Hub (registry mặc định) máy chạy docker sau tạo container từ image • Images container bị stopped, nên image coi buildtime cịn container coi run-time Docker Image Và Docker Container: Khi container tạo chạy từ image, cấu trúc trở nên phụ thuộc vào ta khơng thể xóa image container cuối sử dụng bị xóa Nếu cố gắng xóa image mà khơng dừng xóa container dẫn đến lỗi Lưu trữ Docker Images on Local Nơi lưu trữ Docker Images local: Quách Anh Huy | Giáo trình Docker Cơ Bản 64 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com - Đối với linux: /var/lib/docker/image - Đối với Windows: C:\ProgramData\docker\windowsfilter Image Registries: • Image lưu trữ nơi lưu trữ tập trung gọi image registries Điều giúp dễ dàng chia sẻ truy cập Resgistry phổ biến sử dụng mặc định Docker Hub • Registry chứa nhiều image repositories, image repositories chứa nhiều image Như hình sau cho thấy cách registry lưu trữ image 4.1 Repo Chính Thức Và Repo Khơng Chính Thức • Docker Hub có khái niệm lưu trữ thức (Official Repositories) Lưu trữ khơng thức (Unofficial Repositorices) • Các kho lưu trữ thức nơi lưu trữ image kiểm duyệt quản lý Docker Với lưu trữ Docker đánh nhãn Docker Official Images Ví dụ Repo thức (Official Repositories) nginx: https://hub.docker.com/_/nginx/ Quách Anh Huy | Giáo trình Docker Cơ Bản 65 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com 4.2 Tìm kiếm Images từ Docker Hubs Lệnh docker search cho phép ta tìm kiếm Docker Hub từ CLI Ví dụ: Để tìm images Official ta sử dụng câu lệnh sau ┌─[huyqa@huyqa-pentest]─[~] └──╼ $docker search alpine filter "is-official=true" Images Layer Docker Images • Images Docker loạt layer read-only kết nối với Mỗi layer bao gồm nhiều file • Trên thực tế, ta pull images ta thấy layer images Quách Anh Huy | Giáo trình Docker Cơ Bản 66 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com • Mỗi dòng kết thúc “Pull Complete" đại diện layer pull thành cơng Ví dụ: Để xem layer images sử dụng câu lệnh sau: ┌─[huyqa@huyqa-pentest]─[~] └──╼ $docker inspect php Câu lệnh xóa images Docker Images Khi không cần images ta sử dụng câu lệnh sau để xóa ┌─[✗]─[huyqa@huyqa-pentest]─[~] └──╼ $docker image rm php Quách Anh Huy | Giáo trình Docker Cơ Bản 67 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com Để xóa tất images có Docker Ta sử dụng câu lệnh sau: ┌─[✗]─[huyqa@huyqa-pentest]─[~] └──╼ $docker image rm $(docker image ls -q) -f II Câu hỏi tập thực hành Docker Images: Câu 1: Thực tạo image sau: + Tạo container chạy apache, đặt tên apache-01 đẩy port 8999 (Hoặc port bất kỳ) + Tạo container chạy mongodb, đặt tên db-01 đẩy port Câu 2: Bạn thực sau: Bài tập • Tạo container chạy Nginx, đặt tên Nginx-1 đẩy port 80 container ngồi (port bất kỳ) • Tạo container chạy Mysql, đặt tên mysql-1 tạo database container Các bạn học viên thực câu hỏi tập nhà nộp cho giảng viên nộp trung tâm Athena theo thông tin sau: + Huyqa-home.com - ĐỊA CHỈ: 45 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1, TP.HCM - EMAIL: support@huyqa-home.com - ĐIỆN THOẠI: 039 6306 317 - WEBSITE: https://huyqa-home.com Quách Anh Huy | Giáo trình Docker Cơ Bản 68 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com CHƯƠNG 8: DOCKER COMPOSE I Khái niệm Docker Compose: • • Docker Compose công cụ giúp định nghĩa khởi chạy multi-container Docker applications Chỉ với câu lệnh, ta dễ dàng create start tồn services phục vụ cho việc chạy ứng dụng • Việc sử dụng Docker Compose tóm lược bước sau: • Khai báo app’s environment với Dockerfile • Khai báo services cần thiết để chạy app docker-compose.yml • Run docker-compose up Compose start run app II Cài đặt: • Install pip: $ pip install docker-compose Hoặc bạn sử dụng cách khác: • Install as container: $ curl -L https://github.com/docker/compose/releases/download/1.11.2/run.sh > /usr/local/bin/docker-compose $ chmod +x /usr/local/bin/docker-compose III Ví dụ chạy wordpress: Chúng ta chạy tạo container chứa mã nguồn mở Wordpress container chứa sở liệu Mysql Bằng cách định nghĩa file compose Chỉ với dòng lệnh khởi tạo, Quách Anh Huy | Giáo trình Docker Cơ Bản 69 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com Docker tạo Container sẵn sàng cho dựng lên Wordress cách nhanh chóng Cú pháp sau: ┌─[huyqa@huyqa-pentest]─[/data/docker/docker-compose-test] └──╼ $sudo nano docker-compose.yml version: ‘2’ services: db: image: mysql:5.7 volumes: - /data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - “8000:80” restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: wordpress *Note: • version: ‘2’: Chỉ phiên docker-compose sử dụng Quách Anh Huy | Giáo trình Docker Cơ Bản 70 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com • • • • • • • • services:: Trong mục services, services (containers) mà ta cài đặt Ở đây, tạo tạo services tương ứng với containers db wordpress Trong services db: image: image sử dụng để create containers Ngồi ra, bạn viết dockerfile khai báo lệnh build để containers create từ dockerfile volumes: mount thư mục data host (cùng thư mục cha chứa file docker-compose) với thư mục /var/lib/mysql container restart: always: Tự động khởi chạy container bị shutdown environment: Khai báo biến môi trường cho container Cụ thể thông tin sở liệu Trong services wordpress: depends_on: db: Chỉ phụ thuộc services wordpress với services db Tức services db phải chạy tạo trước, services wordpress chạy • ports: Forwards the exposed port 80 container sang port 8000 host machine • environment: Khai báo biến môi trường Sau tạo 71ung71 container trên, lấy thơng tin để cung cấp cho container wordpress (chứa source code) Khởi chạy: root@adk:/opt/test/data# docker-compose up • • • Một vài ý: Dockerfile 71ung để build image Docker-compose Dùng Để Build Và Run Các Container • docker-compose viết theo cú pháp YAML, lệnh khai báo docker-compose gần tương tự với thao tác chạy container docker run • docker-compose cung chấp chức Horizontally scaled, cho phép ta tạo nhiều container giống cách nhanh chóng Bằng cách sử dụng lệnh docker-compose scale name_service=5 Trong đó, name_service tên services cần tạo container số container tạo • Cấu trúc Docker Compose: • Nội dung: Quách Anh Huy | Giáo trình Docker Cơ Bản 71 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com o Nội dung viết nói cách tạo nên Docker Compose file để sử dụng có nhu cầu tạo nhiều Docker Container Applications o Nội dung nói cú pháp Docker Compose file với phiên (version 3) Nội dung mô tả qua cấu trúc Compose file o Một Compose file sử dụng theo cú pháp YAML để định nghĩa services, networks volumes o Mặc định đường dẫn để quy định sử dụng cho Compose file /dockercompose.yml • Một Compose File có phần mở rộng file yml yaml: o Một dịch vụ định nghĩa bao gồm cấu hình áp dụng cho container Giống việc sử dụng thông qua tham số dòng lệnh docker container create o Tương tự, Network Volume sử dụng để quy định với docker network create docker volume network o Với docker container create, tùy chọn khai báo Dockerfile có CMD, EXPOSE, VOLUME hay ENV xem mặc định o Tuy nhiên, ta không cần phải khai báo lại chúng dockercompose.yml • Cấu trúc Compose-file.yml tuân thủ theo định dạng sau: o :: • Bài tập thực hành Docker Compose: - Nhiệm vụ thực hành định nghĩa Docker File để tạo thành phần sau: o Container MySQL o Container HTTP (Apache) o Container PHP-FPM o Network (Bridge) để service container kết nối vào mạng o Ánh xạ port 9999 máy host vào 80 máy chủ HTTP - Bước 1: Create docker-compose.yml o Tạo thư mục mycode bên ta tạo file docker-compose.yml với nội dung sau (Mình có # để giải thích phần nội dung file) ubuntu@ubuntu-srv:~$ sudo mkdir -p /docker/docker-compose/mycode/ ubuntu@ubuntu-srv:~$ sudo nano docker-compose.yml version: “3” #là phiên docker composer #Tạo mạng tên my-network networks: my-network: driver: bridge # Tạo dịch vụ (container) Quách Anh Huy | Giáo trình Docker Cơ Bản 72 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com services: #Tạo container my-php từ imgae php:latest có kết nối với mạng my-network my-php: container_name: php-product image: ‘php:latest’ hostname: php restart: always networks: - my-network #Tạo container my-httpd từ imgae httpd:latest có kết nối với mạng my-network, ánh xạ cổng 9999 máy host vào cổng 80 my-httpd: container_name: c-httpd01 image: ‘httpd:latest’ hostname: httpd restart: always networks: - my-network ports: - “9999:80” - “443:443” #Tạo container my-mysql từ imgae mysql:latest có kết nối với mạng my-network,config biến mơi trường my-mysql: container_name: myql-product image: “mysql:latest” hostname: mysql restart: always networks: - my-network environment: - MYSQL_ROOT_PASSWORD=123abc - MYSQL_DATABASE=db_site - MYSQL_USER=sites - MYSQL_PASSWORD=123abc - Bước 2: Run file docker-compose.yml tạo service ubuntu@ubuntu-srv:/docker/docker-compose/mycode$ sudo docker-compose up Quách Anh Huy | Giáo trình Docker Cơ Bản 73 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com - Bước 3: Kiểm tra service container: Chạy lệnh docker ps docker network ls để xem danh sách container chạy network: ubuntu@ubuntu-srv:~$ sudo docker ps -a ubuntu@ubuntu-srv:~$ sudo docker network ls Muốn dừng services chạy ta 74ung lệnh docker-compose stop Để kết thúc services chạy xóa hồn toàn container ta 74ung lệnh docker-compose down Theo dõi Logs services docker-compose logs [SERVICES] Quách Anh Huy | Giáo trình Docker Cơ Bản 74 of 75 HUYQA-HOME.COM 039 6306 317 | https://huyqa-home.com| support@huyqa-home.com IV Câu hỏi ôn tập chương Docker Compose Câu 1: Các bạn thực lại nội dung phần III quay video thuyết trình nộp trung tâm theo thông tin sau: + Huyqa-home.com - ĐỊA CHỈ: 45 Đinh Tiên Hoàng, Phường Bến Nghé, Quận 1, TP.HCM - EMAIL: support@huyqa-home.com - ĐIỆN THOẠI: 039 6306 317 - WEBSITE: https://huyqa-home.com Quách Anh Huy | Giáo trình Docker Cơ Bản 75 of 75

Ngày đăng: 25/04/2023, 16:51

Tài liệu cùng người dùng

Tài liệu liên quan