Docker của nhà phát triển Toss, người vận hành cơ sở hạ tầng tài chính
Khóa học này không chỉ dừng lại ở việc hướng dẫn cách sử dụng Docker như một công cụ đơn thuần, mà được truyền tải dưới góc nhìn giải quyết những trăn trở và vấn đề thực tế phát sinh trong công việc. Từ những lỗi không thể dự đoán do sự khác biệt giữa môi trường phát triển và môi trường vận hành, những sai sót trong thiết lập do khái niệm về Image và Container còn mơ hồ, cho đến nỗi lo lắng về việc "phải biết đến mức nào mới có thể áp dụng vào thực tế" — tất cả sẽ được giải thích dựa trên kinh nghiệm trực tiếp từ việc vận hành hạ tầng tài chính trong ngành. Thay vì chỉ liệt kê các câu lệnh, khóa học tập trung vào các ví dụ thực tế về lý do tại sao cấu trúc này lại cần thiết, cách thiết kế Image như thế nào để dễ dàng bảo trì, và cách quản lý Container ra sao để vận hành dịch vụ ổn định. Đặc biệt, với việc chú trọng vào thực hành hơn là lý thuyết, khóa học tập trung vào việc nâng cao năng lực của học viên từ mức "biết dùng" lên mức "hiểu dưới góc độ vận hành" thông qua việc trực tiếp quan sát và thực hiện. Đây là khóa học đưa ra những tiêu chuẩn và định hướng thực tiễn cho những người mới bắt đầu tiếp cận Docker, những người đã từng sử dụng nhưng chưa nắm vững khái niệm, và những nhà phát triển muốn nâng tầm tư duy về hạ tầng của mình.
Tôi đã sử dụng các tài liệu như dockerfile hay docker-compose mà không thực sự hiểu rõ, và với Docker cũng vậy, tôi chỉ biết những cách sử dụng đã học được mà thôi, còn những thứ như quản lý container hay dangling image thì tôi không biết rõ.
Qua khóa học lần này, tôi dần hiểu hơn về Docker và cảm thấy tự tin hơn khi sử dụng nó.
Tôi sẽ học hết những bài giảng còn lại và biến từng kiến thức thành của mình!
5.0
이병석
96% đã tham gia
Đây có vẻ là một lộ trình rất hữu ích cho những người mới bắt đầu. Những ai chưa biết gì cả chắc chắn có thể học được mọi thứ chỉ với bài giảng này!
5.0
warna
96% đã tham gia
Tôi đã xem rất kỹ và thực hành theo từng bước nội dung bài giảng rất hay này!
Bạn sẽ nhận được điều này sau khi học.
Khả năng hiểu và giải thích cấu trúc Docker Image và Container dưới góc độ thực tế công việc.
Khả năng tự do tạo và quản lý container bằng cách sử dụng các lệnh Docker cơ bản
Khả năng viết Dockerfile cũng như thực hiện xây dựng và tối ưu hóa hình ảnh (image)
Khả năng cấu hình môi trường container một cách ổn định thông qua thiết lập Volume và Network
Khả năng cấu hình dịch vụ đa container sử dụng Docker Compose
Khả năng hiểu cấu trúc Dangling Image và bộ nhớ đệm (cache), đồng thời có năng lực quản lý và dọn dẹp hình ảnh.
Khả năng theo dõi và giải quyết vấn đề thông qua việc kiểm tra log container và quản lý vòng đời.
Khả năng cấu hình chuẩn hóa môi trường phát triển local dựa trên Docker
Phát triển · Lập trình · Cơ sở hạ tầng
"Ở máy local thì chạy được nhưng trên server thì không" Kết thúc vấn đề tại đây với Khóa học Docker
Khóa học này là một khóa học thực hành về container, tiếp cận Docker không chỉ qua cách sử dụng câu lệnh mà dưới góc nhìn giải quyết các vấn đề gặp phải trong thực tế. Bắt đầu từ các khái niệm Image·Container·Layer, bạn sẽ trực tiếp thực hành quản lý vòng đời, docker-volume, Network và docker-compose, cho đến việc triển khai dựa trên GitHub.
Mức độ Nhập môn
Trọng tâm thực hành
macOS · Docker 28.0.0
Thời hạn khóa học vô hạn
Khái niệm → Thực tiễnMột luồng duy nhất từ hình ảnh đến vận hành dự án
Từ một hình ảnh duy nhất đến vận hành dự ánHầu hết thời gian là các bài thực hành nối tiếp nhau
compose · volumecho đến việc triển khai image bằng GHCR
Chương trình giảng dạy được xây dựng cùng với nhà phát triển máy chủ hiện đang làm việc tại Toss, người vận hành cơ sở hạ tầng tài chính Môi trường thực hành chỉ cần macOS (Apple M3) · Docker phiên bản 28.0.0 là đủ.
Docker · Nền tảng ContainerSự khác biệt với máy ảo · Kiến trúcImage · Container · LayerDocker Hub Mẫu lựa chọn ImageLayer Cache · Dọn dẹp Dangling ImageVòng đời Container · Kiểm tra Logdocker-volume để duy trì dữ liệuCấu hình Network · docker-composeGHCR · GitHub Container RegistryMẫu Quản lý Project thực tếThực hành trên macOS(M3)Docker · Nền tảng ContainerSự khác biệt với máy ảo · Kiến trúcImage · Container · LayerDocker Hub Mẫu lựa chọn ImageLayer Cache · Dọn dẹp Dangling ImageVòng đời Container · Kiểm tra Logdocker-volume để duy trì dữ liệuCấu hình Network · docker-composeGHCR · GitHub Container RegistryMẫu Quản lý Project thực tếThực hành trên macOS(M3)
Lý do khóa học này bắt đầu
Làm Kubernetes trước rồi, nên giờ còn lại Docker
Dưới đây là nội dung cuộc trò chuyện thực tế. Nhận ra thứ tự đã bị đảo ngược, nhà phát triển Toss đã lấy Docker ra xem lại.
Nhà phát triển TossChúng ta đã cùng tìm hiểu qua về Kubernetes rồi, giờ chắc cũng phải xem qua cả Docker nữa nhỉ?? Nghĩ lại thì đáng lẽ phải làm Docker trước, không hiểu sao lại làm Kubernetes trước nữa ㅋㅋㅋ
HongMình... mệt quá, cho mình nghỉ một chút rồi làm tiếp được không?? Mình đã làm việc xuyên suốt cả kỳ nghỉ Tết rồi...
Người phỏng vấn KakaoPhải biết ơn đi chứ!!! Phải nghĩ đến việc đóng góp cho công việc ý nghĩa này, nơi mà cả cậu và người xem đều được học hỏi, nghỉ ngơi cái gì mà nghỉ ngơi. Tôi cũng có nhiều việc muốn làm lắm, mau làm việc đi
Người phỏng vấn NaverNơi này hơi đáng sợ nhỉ;;
Hong.... Vâng các anh.. Còn Docker thì phải học thêm cái gì nữa đây..
Nhà phát triển TossKhông, thực ra Docker là kiến thức cơ bản mà! Tôi nghĩ nếu không biết cách sử dụng Docker thì đúng là quá thiếu cập nhật với thời đại rồi, tôi có thể đảm bảo rằng nếu các bạn học cách sử dụng Docker, nó sẽ giúp ích cho rất nhiều người đấy!
HongĐược rồi.. mình hiểu rồi, chúng ta đã làm Kubernetes rồi nên hãy cùng xử lý cả Docker nữa... mình sẽ dốc sức thêm một chút nữa vậy
Và thế là khóa học này đã được ra đời. Mọi chuyện bắt đầu từ câu nói "Docker là kiến thức cơ bản".
Những gì đang trải qua hiện tại
Liệu có phải lập trình viên backend chỉ cần viết mã ứng dụng là xong không?
Tùy vào môi trường làm việc mà có khi bạn phải trực tiếp xây dựng cơ sở hạ tầng, cũng có khi chỉ cần viết mã nguồn. Tuy nhiên, trước ngưỡng cửa Docker, hầu hết mọi người đều bị vướng mắc ở những điểm tương tự nhau.
Đang sử dụng Docker nhưng khái niệm Image và Container vẫn còn lẫn lộn nên thường xuyên lặp lại các lỗi thiết lập
"Ở local thì chạy được nhưng lên server thì không", tốn thời gian vì sự khác biệt về môi trường
Vì không hiểu rõ về Dockerfile và Compose nên việc cấu hình dự án luôn chỉ là giải pháp tạm thời.
Khó khăn trong việc kiểm tra log container, quản lý vòng đời và dọn dẹp tài nguyên
Cảm thấy áp lực với công việc vận hành vì lý do thiếu kiến thức về hạ tầng
Liệu việc chỉ dừng lại ở vị trí viết code trong một thời gian dài có phải là lựa chọn đúng đắn cho sự nghiệp về lâu dài không?
Tại sao chọn Docker
Docker là nền tảng giúp thực hiện điều gì?
Docker là một nền tảng container giúp ứng dụng có thể chạy đồng nhất ở bất cứ đâu. Nó giải quyết triệt để các vấn đề phát sinh do sự khác biệt giữa môi trường phát triển, kiểm thử và vận hành, đồng thời quản lý bằng cách cố định môi trường thực thi dưới dạng hình ảnh (image).
Tính nhất quán
Docker는 개발·스테이징·프로덕션 환경을 동일하게 유지해 "내 컴퓨터에서만 되는" 실행 차이를 없앱니다.
Nhẹ nhàng
Docker의 container는 VM보다 훨씬 가볍고 빠르게 뜨는 가상화 방식을 제공합니다.
Triển khai nhanh (Fast Deploy)
Docker는 이미지 기반 배포로 애플리케이션을 몇 초 만에 실행하고 확장할 수 있게 합니다.
Cô lập
Docker는 애플리케이션 간 의존성 충돌 없이 독립적인 실행 환경을 구성합니다.
Tính di động
Docker는 로컬·온프레미스·클라우드 어디서든 동일한 방식으로 실행할 수 있게 합니다.
Tài liệu chính thức mô tả về Docker như thế này.
Docker là một nền tảng mở để phát triển, vận chuyển và vận hành các ứng dụng. Docker cho phép bạn tách biệt ứng dụng khỏi cơ sở hạ tầng của mình để bạn có thể phân phối phần mềm một cách nhanh chóng.
Docker là một nền tảng mở để phát triển, phân phối và chạy các ứng dụng. Docker cho phép bạn tách biệt ứng dụng khỏi cơ sở hạ tầng, nhờ đó bạn có thể cung cấp phần mềm một cách nhanh chóng. Bạn cũng có thể quản lý cơ sở hạ tầng theo cùng một cách mà bạn quản lý các ứng dụng của mình.
Hệ thống backend hiện đại không còn là cấu trúc đơn server, đơn ứng dụng nữa. Khóa học này nhằm mục đích giúp bạn hiểu Docker không chỉ là một công cụ mà là một nền tảng hạ tầng chịu trách nhiệm vận hành thực tế, từ đó trực tiếp cấu hình từ môi trường local cho đến cấp độ Production.
Xem trước nội dung bài giảng thực tế
Chúng tôi sẽ đề cập đến những cảnh như thế này
Hình ảnh sẽ nhanh hơn lời giải thích. Tôi đã cắt trực tiếp một phần từ bài giảng thực tế.
Docker Named Volume để duy trì dữ liệu Cách làm cho dữ liệu vẫn còn ngay cả khi container biến mất
Sử dụng GHCR (GitHub Container Registry) để tạo Private Docker Registry Quy trình đẩy hình ảnh đã tạo lên GitHub và tải về sử dụng
Pattern Cache sử dụng Image Layer và Dangling ImageTại sao quá trình build lúc nhanh lúc chậm, và cách dọn dẹp các hình ảnh còn sót lại
Nếu bạn đã thấy trên màn hình, giờ là lúc để tự mình khởi chạy nó.
Bắt đầu từ việc nhận một image cho đến vận hành dự án.
Tôi đã lấy nguyên văn thông báo tuyển dụng Backend. Trong danh sách kỹ năng yêu cầu có bao gồm Docker.
Megazone CloudYêu cầu Docker
Nol UniverseYêu cầu Docker
NexonYêu cầu Docker
Kakao VXYêu cầu Docker
Đặc điểm của bài giảng này
Tại sao lại là khóa học Docker này?
Được tạo ra cùng với nhà phát triển của Toss, người đang vận hành cơ sở hạ tầng tài chính
Hiếm có khóa học nào được xây dựng cùng với các nhà phát triển đang trực tiếp làm việc trong ngành. Cùng với nhà phát triển server 8 năm kinh nghiệm hiện đang vận hành container thực tế tại Toss, chúng tôi đã xây dựng nội dung dựa trên các tiêu chuẩn thực tế, từ các khái niệm cơ bản đến cấu hình trong công việc thực tiễn.
Hầu hết thời gian đều dành cho thực hành.
Cơ sở hạ tầng là một chủ đề hay để lý thuyết hóa, nhưng nó rất khác biệt so với việc trực tiếp gõ lệnh và nhìn thấy container khởi chạy. Ngay sau phần giải thích khái niệm sẽ là phần thực hành trực tiếp.
Loại bỏ những sai sót phát sinh do nhầm lẫn khái niệm
Khi nắm vững mối quan hệ giữa Image, Container và Layer, các lỗi thiết lập sẽ giảm đi đáng kể. Khóa học này sẽ giúp bạn thiết lập mối quan hệ đó trước, sau đó tiếp tục xử lý các mẫu bộ nhớ đệm (cache pattern) và dọn dẹp Dangling Image.
Đối với cấp độ Junior là điểm khác biệt, đối với cấp độ Senior là kỹ năng cơ bản
"Tôi đã thử cấu hình hạ tầng bằng AWS" nếu chỉ dừng lại ở đó thì phạm vi có thể giải thích được sẽ rất hẹp. Trong hạ tầng hiện đại, thật khó để nói chuyện mà thiếu Docker, và vị thế của một Junior biết nội dung này so với một Senior không biết là hoàn toàn khác nhau.
Khuyên dùng cho những đối tượng sau
Khóa học Docker này dành cho ai?
Nhà phát triển đang sử dụng Docker nhưng vẫn nhầm lẫn giữa khái niệm Image và Container, dẫn đến việc lặp lại các sai sót khi thiết lập mỗi lần.
"Ở local thì chạy được nhưng lên server thì không" - Những nhà phát triển đang bị căng thẳng bởi các vấn đề về khác biệt môi trường.
Nhà phát triển luôn cấu hình dự án theo kiểu tạm bợ vì không hiểu rõ về Dockerfile và Compose.
Nhà phát triển trẻ đang gặp khó khăn trong việc kiểm tra log container, quản lý vòng đời và dọn dẹp tài nguyên.
Những nhà phát triển cảm thấy áp lực khi tham gia vào dự án thực tế hoặc công việc vận hành vì lý do thiếu kiến thức về cơ sở hạ tầng (infrastructure).
Ngược lại, nếu bạn có thể giải thích ngay lập tức sự khác biệt giữa Image và Container, khi nào Layer cache bị phá vỡ, và tại sao phải gắn Volume, thì bạn không cần đến khóa học này.
Chương trình học
Lộ trình khóa học Docker
Khóa học được thiết kế theo trình tự dành cho những nhà phát triển mới bắt đầu học Docker. Bắt đầu từ bối cảnh ra đời và các câu lệnh cơ bản, tiếp nối bằng việc thao tác với Image/Container, các mô hình tối ưu hóa, Network và Compose, và cuối cùng là quản lý dự án thực tế.
Phần 1. Giới thiệu khóa học
Giới thiệu khóa học
Phần 2. Giới thiệu Docker và thiết lập môi trường
Bối cảnh ra đời của Docker, sự khác biệt với máy ảo, kiến trúc và cách thức hoạt động trên macOS
Chạy các lệnh Docker cơ bản
Khái niệm cơ bản về Image, Container và Layer
Phần 3. Thao tác cơ bản với Docker Image và Container
Các lệnh cơ bản để sử dụng Image
Các mẫu lựa chọn hình ảnh (image) trên Docker Hub
Mô hình bộ nhớ đệm Layer của Image và Dangling Image
Tạo và chạy Container
Quản lý vòng đời Container và kiểm tra log
Các lệnh thiết yếu để tương tác với Container
Phần 4. Tính năng Container và các mô hình tối ưu hóa
Thực hành về các tính năng của container và các mô hình tối ưu hóa.
Phần 5. Network và Docker Compose
Cấu hình mạng và quản lý nhiều container cùng lúc với docker-compose.
Phần 6. Quản lý dự án thực tế
Kết thúc bằng các mô hình quản lý dự án bằng container trong thực tế.
Công nghệ sử dụng · Môi trường thực hành
Thực hành bằng cái gì?
Docker
container
Hình ảnh · Lớp
docker-compose
docker-volume
Mạng lưới
GHCR
GitHub
macOS (Apple M3)
Khóa học được thực hiện trên môi trường Apple M3 Air và dựa trên Docker version 28.0.0 (build f9ced58158). Bạn có thể trực tiếp làm theo bằng cách chạy container ngay tại máy cục bộ (local) mà không cần server riêng.
Nếu bạn đã xem hết chương trình học
Thời hạn khóa học là vô hạn. Bạn có thể xem lại chỉ những phần mình cần bất cứ lúc nào.
Nhà phát triển Toss đã cùng chuẩn bị bài giảng này
Toss · Nhà phát triển máy chủ năm thứ 8
Nhà phát triển Toss
Là một nhà phát triển máy chủ backend với 8 năm kinh nghiệm, tôi hiện đang vận hành cơ sở hạ tầng tài chính tại Toss. Tôi tốt nghiệp chuyên ngành Khoa học máy tính tại một trường đại học địa phương, sử dụng Java và Spring làm stack chính, đồng thời cũng rất quan tâm đến các ngôn ngữ lập trình bậc thấp. Tôi bén duyên với Hong qua một buổi hội thảo và hiện đang cùng nhau thực hiện các bài giảng này.
[現] Toss Server Developer
[前] Kỹ sư máy chủ KT
[前] Cựu nhà phát triển máy chủ nền tảng Nexon
Câu hỏi thường gặp
Câu hỏi thường gặp về khóa học Docker
Docker (도커)란 무엇인가요?
Docker là một nền tảng mở để phát triển, phân phối và vận hành các ứng dụng. Bằng cách đóng gói ứng dụng cùng với môi trường thực thi của nó thành một container, bạn có thể nhận được kết quả giống nhau cho dù chạy ở bất cứ đâu. Điểm mấu chốt là nó cho phép quản lý tách biệt giữa ứng dụng và cơ sở hạ tầng.
Image và Container khác nhau như thế nào?
Image là một gói chỉ đọc (read-only) chứa các tệp và thiết lập cần thiết để thực thi, còn Container là trạng thái khi Image đó thực sự được khởi chạy và đang hoạt động. Bạn có thể khởi chạy nhiều Container từ một Image duy nhất. Trong Phần 2, chúng ta sẽ thiết lập mối quan hệ giữa Image, Container và Layer trước, sau đó sẽ trực tiếp xử lý từng thành phần trong Phần 3.
Docker khác gì so với máy ảo (VM)?
VM khởi chạy toàn bộ hệ điều hành, nhưng container của Docker chia sẻ nhân (kernel) của máy chủ nên nhẹ và khởi động nhanh hơn nhiều. Nhờ đó, bạn có thể chạy nhiều dịch vụ hơn trên cùng một thiết bị và việc triển khai cũng rút ngắn xuống chỉ còn tính bằng giây. Nội dung này sẽ được đề cập trong Phần 2 cùng với bối cảnh ra đời, kiến trúc và cách thức hoạt động trên macOS.
Tại sao docker-volume lại cần thiết?
Khi xóa Container, dữ liệu tích tụ bên trong đó cũng sẽ biến mất theo. docker-volume giúp đặt dữ liệu ở bên ngoài container để dữ liệu vẫn còn tồn tại ngay cả khi bạn khởi chạy một container mới. Bạn có thể trực tiếp kiểm tra hoạt động này trong phần thực hành Named Volume ở video xem trước.
docker-compose được dùng trong tình huống nào?
Rất hiếm khi chỉ chạy một ứng dụng duy nhất. Thông thường, bạn cần phải chạy cùng lúc cơ sở dữ liệu, bộ nhớ đệm và ứng dụng, nhưng nếu lần nào cũng chạy từng cái một bằng câu lệnh thì rất dễ xảy ra sai sót. docker-compose cho phép khai báo cấu hình này trong một tệp để khởi chạy và dừng tất cả cùng một lúc. Nội dung này sẽ được đề cập cùng với cấu hình Network trong Phần 5.
Người mới bắt đầu học Docker cũng có thể theo kịp chứ?
Vâng. Đây là bài giảng ở mức độ nhập môn, bắt đầu từ bối cảnh ra đời của Docker và các câu lệnh cơ bản, sau đó xây dựng khái niệm về Image·Container·Layer rồi mới chuyển sang phần thao tác. Chỉ cần có kinh nghiệm phát triển backend cơ bản là đủ, còn các phần về mô hình tối ưu hóa và quản lý dự án thực tế ở phía sau sẽ là những nội dung mới ngay cả với những người đã đang sử dụng Docker.
Môi trường thực hành được cấu hình như thế nào?
Khóa học được thực hiện trên môi trường Apple M3 Air với phiên bản Docker 28.0.0 (build f9ced58158). Bạn có thể thực hành toàn bộ bằng cách chạy container ngay tại máy cục bộ (local) mà không cần thanh toán thêm chi phí đám mây riêng biệt nào, và chúng ta sẽ cùng nhau thực hiện từ bước thiết lập môi trường ở phần 2.
Có bao gồm cả cách phân phối image bằng GitHub không ạ?
Vâng. Nội dung bao gồm việc cấu hình Private Docker Registry bằng cách sử dụng GHCR (GitHub Container Registry). Bạn có thể xác nhận quy trình tải lên và tải xuống các hình ảnh (image) do chính mình tạo ra thông qua thực hành.
Có cần phải học Docker trước khi học Kubernetes không?
Nếu phải quyết định thứ tự thì Docker sẽ là ưu tiên trước. Vì Kubernetes là nền tảng vận hành các container trên nhiều máy chủ khác nhau, nên bạn cần phải làm quen với khái niệm container và image là gì trước đã. Khóa học này chính là nơi để bạn xây dựng những nền tảng cơ bản đó.
Lộ trình bài giảng Docker được sắp xếp theo thứ tự nào?
Bắt đầu từ giới thiệu Docker và thiết lập môi trường, tiếp nối bằng các thao tác cơ bản với Image và Container, các tính năng và mô hình tối ưu hóa Container, Network và docker-compose, và cuối cùng là quản lý Project thực tế. Thời hạn khóa học là vô hạn.
"Ngày cuối cùng bạn phải nói câu 'Nhưng trên máy của tôi vẫn chạy bình thường mà'"
Bắt đầu từ việc nhận một image, bạn sẽ được thực hành kiểm tra toàn bộ từ volume, network, Compose cho đến triển khai (deploy).
Tôi đang vận hành một nhóm chat mở dành cho các nhà phát triển để chia sẻ về sự nghiệp, tình hình thực tế tại nơi làm việc và các vấn đề kỹ thuật. Đừng ngần ngại chia sẻ những thắc mắc trong quá trình học hoặc những trăn trở trong công việc thực tế nhé.
Nhà phát triển đang sử dụng Docker nhưng vẫn hay nhầm lẫn giữa khái niệm Image và Container, dẫn đến việc lặp lại các sai sót khi thiết lập mỗi lần.
Nhà phát triển đang bị căng thẳng bởi vấn đề khác biệt môi trường theo kiểu “chạy được ở máy cá nhân (local) nhưng lại không chạy được trên máy chủ”.
Nhà phát triển luôn cấu hình dự án theo kiểu tạm bợ vì không hiểu rõ về Dockerfile và Compose.
Nhà phát triển trẻ đang gặp khó khăn trong việc kiểm tra log container, quản lý vòng đời và dọn dẹp tài nguyên.
Những nhà phát triển cảm thấy áp lực khi tham gia vào dự án thực tế hoặc công việc vận hành vì lý do thiếu kiến thức về cơ sở hạ tầng (infrastructure).
Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà và cảm thấy hứng thú với nó, hiện tại tôi đang đảm nhận việc phát triển máy chủ nền tảng (platform server) tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp tôi đã học cũng như những vấn đề và giải pháp khác nhau mà các bạn có thể gặp phải trong thực tế.
Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mọi bài giảng đều có sự đồng hành của những người cộng sự.
Chào bạn warna!! Cảm ơn bạn đã để lại đánh giá tốt nhé!! Sau này mình sẽ cung cấp thêm nhiều nội dung hữu ích hơn nữa!! Chúc bạn một ngày tốt lành nhé hihi
Tôi đã mua và xem cùng với khóa học Kubernetes, và có vẻ như chỉ cần xem hai khóa học này thôi là đã có thể nắm vững tất cả các quy trình cơ bản trong việc sử dụng Docker và Kubernetes rồi!! Tôi đã học hỏi được rất nhiều điều bổ ích. Xin cảm ơn bạn.
Chào bạn nhà phát triển sinh năm 2002 nhé!! Cảm ơn bạn rất nhiều vì đã để lại đánh giá tốt!! Mình sẽ cung cấp thêm nhiều nội dung hữu ích hơn nữa trong tương lai!! Chúc bạn một ngày tốt lành nhé hehe
Tôi đã sử dụng các tài liệu như dockerfile hay docker-compose mà không thực sự hiểu rõ, và với Docker cũng vậy, tôi chỉ biết những cách sử dụng đã học được mà thôi, còn những thứ như quản lý container hay dangling image thì tôi không biết rõ.
Qua khóa học lần này, tôi dần hiểu hơn về Docker và cảm thấy tự tin hơn khi sử dụng nó.
Tôi sẽ học hết những bài giảng còn lại và biến từng kiến thức thành của mình!
Xin chào, cảm ơn bạn đã để lại đánh giá tốt.
Docker là một thứ khá khó định nghĩa. Khi bắt tay vào sử dụng thì có vẻ như ai cũng biết những điều cơ bản, nhưng đây lại là công nghệ mà chúng ta thường chưa thực sự đào sâu tìm hiểu.
Dù vậy, tôi hy vọng bạn sẽ học hỏi được nhiều điều hữu ích thông qua khóa học này.
Xin cảm ơn.