‫Được rồi, vì đây là bài giảng đầu tiên trong phần này nên tôi sẽ trình bày thật nhanh về nội dung
‫của toàn bộ phần này và đó là các thùng chứa.
‫Vùng chứa là khối xây dựng cơ bản của bộ công cụ Docker và đó là một trong những điều đầu tiên chúng ta
‫sẽ tìm hiểu.
‫Chúng tôi sẽ không xây dựng hình ảnh hoặc thực hiện bất kỳ nội dung nâng cao nào cho đến
‫khi chúng tôi đã học được vùng chứa là gì, cách chạy chúng, một chút về cách chúng khác với máy ảo và chức năng cơ bản khác của vùng chứa.
‫Vì vậy, điều đầu tiên chúng tôi muốn làm là đảm bảo rằng chúng tôi có phiên bản Docker mới nhất và nó đang hoạt động.
‫Khi chúng ta đã vượt qua điều đó và bài giảng này, các bài giảng khác sẽ nói về cách khởi
‫động vùng chứa, cách quản lý các khía cạnh khác nhau của vùng chứa:
‫khởi động nó, dừng nó, xóa
‫nó, tạo nó
‫...
‫những thứ đó.
‫Và chúng tôi sẽ sử dụng Nginx cho tất cả những điều đó. Nginx là một máy chủ web thực sự cơ bản
‫mà chúng ta sẽ dễ dàng sử dụng chỉ để tìm hiểu các lệnh Docker và cách thực hiện các công cụ chứa Docker.
‫Sau đó, chúng ta sẽ chuyển sang một số kiến thức cơ bản về mạng. Bạn sẽ tìm hiểu mạng Docker và cách các vùng
‫chứa nói chuyện với nhau.
‫Và đối với toàn bộ phần này, yêu cầu thực sự duy nhất là bạn đã cài đặt phiên
‫bản Docker mới nhất và nó hoạt động bình thường.
‫Vì vậy, trong bài giảng này, chúng tôi sẽ đảm bảo thực sự nhanh chóng rằng nó được thiết lập chính xác.
‫Để dòng lệnh Docker hoạt động bình thường, bạn cần đảm bảo rằng bạn đang sử dụng thiết bị đầu
‫cuối phù hợp cho hệ điều hành của mình.
‫Tôi sẽ sử dụng Mac, vì vậy tôi có thể sử dụng Terminal hoặc iTerm2; hai lựa chọn phổ biến trên Mac.
‫Sau đó, trên Windows, nếu bạn đang sử dụng Docker cho Windows, bạn sẽ sử dụng PowerShell.
‫Nếu bạn đang sử dụng Docker ToolBox, bạn sẽ sử dụng QuickStart Terminal đi kèm với Docker ToolBox.
‫Và nếu bạn đang sử dụng Linux, bạn sẽ chỉ sử dụng một trình bao Linux do bạn chọn.
‫Đây là tất cả những điều tôi đã nói trong phần trước để bạn thiết lập hệ điều hành của
‫riêng mình.
‫Vì vậy, nếu bạn có thêm câu hỏi, hãy xem những video đó.
‫Nhưng hãy bắt đầu.
‫Lệnh đầu tiên là phiên bản docker. Lệnh này chỉ trả về phiên bản máy khách của bạn
‫- đó là CLI mà chúng tôi vừa sử dụng - và máy chủ, còn được gọi là động cơ; và, động cơ
‫đang chạy ẩn trên máy của bạn.
‫Trên Windows, nó thường được gọi là một dịch vụ trên Mac và Linux, ot
‫thường được gọi là daemon.
‫Và những gì đang xảy ra ở đây là dòng lệnh docker của chúng tôi thực sự đang nói chuyện với máy chủ trên máy của tôi và sau
‫đó trả về các giá trị của nó, cũng như các giá trị của chính máy khách.
‫Lý tưởng nhất là chúng phải giống nhau nhưng không nhất thiết phải là các phiên bản giống nhau.
‫Và bạn muốn chúng là phiên bản mới nhất có thể. Nếu bạn có phiên bản cũ hơn như 1. 12 hoặc 1. 13, bạn chắc chắn muốn đảm
‫bảo rằng bạn đi đến phần trước và cài đặt các phiên bản phù hợp vì chúng tôi
‫sẽ sử dụng rất nhiều tính năng mới chỉ có trong các phiên bản mới nhất.
‫Thực tế là tôi đã nhận được thông tin trả về từ máy chủ, xác thực rằng tôi có thể nói chuyện với máy chủ
‫và nó hoạt động bình thường.
‫Nếu bạn gặp lỗi ở đó, điều đó có nghĩa là có thể bạn cần tạo phiên bản docker sudo.
‫Nếu bạn có thể đang sử dụng Linux hoặc có thể Docker của bạn không thực sự chạy và bạn có thể cần
‫phải xem các video thiết lập phần trước để đảm bảo rằng Docker đang chạy bình thường.
‫Bây giờ chúng ta hãy tìm hiểu thêm một chút thông tin từ công cụ Docker của chúng tôi.
‫Nếu chúng tôi cung cấp thông tin về docker, nó sẽ trả về nhiều thứ hơn chỉ là phiên bản. Nó thực sự sẽ cung cấp cho chúng tôi rất nhiều chi
‫tiết về cấu hình và thiết lập cho công cụ của chúng tôi.
‫Một số trong số này là hiển nhiên, như số lượng vùng chứa bạn đang chạy hoặc có thể là số lượng
‫hình ảnh bạn đã lưu trữ trong Docker.
‫Nhưng rất nhiều thứ khác bây giờ có thể không còn ý nghĩa và điều đó không sao cả.
‫Chúng ta sẽ trải qua rất nhiều điều trong suốt khóa học này.
‫Bây giờ bạn có thể tự hỏi tất cả các lệnh bạn có thể sử dụng trong Docker là gì.
‫Và bạn có thể nhận được danh sách những người đó bằng cách chỉ cần gõ docker và nhấn trở lại.
‫Bạn sẽ thấy một danh sách dài ở đây ở phía dưới.
‫Đây thực sự không phải là danh sách đầy đủ, bởi vì nếu bạn để ý ở trên cùng,
‫chúng ta hiện có lệnh quản lý này.
‫Vì vậy, bắt đầu từ đầu năm 2017, Docker nhận ra rằng chúng tôi nhận được rất nhiều lệnh ở đây trong danh sách này - nơi
‫tôi sẽ chỉ nhập dấu cách docker và lệnh - rằng có rất nhiều lệnh trong số đó nên họ
‫cần tạo một cách dễ dàng hơn để tổ chức tất cả các lệnh này.
‫Đó là khi họ tạo các lệnh quản lý và điều đó tạo ra một định dạng nơi bạn có không
‫gian docker lệnh quản lý và sau đó là lệnh con. Vì vậy, bạn sẽ thấy trong suốt khóa học này rằng chúng tôi đang
‫cố gắng sử dụng một chút cả hai.
‫Chúng tôi chủ yếu sẽ sử dụng mô hình Docker mới.
‫Hãy sử dụng một ví dụ ở đây về việc chạy vùng chứa - và đó là định dạng mới của lệnh đó.
‫Nhưng kể từ khi bắt đầu dự án Docker, chạy docker thường là cách mà chúng ta gõ
‫lệnh đó.
‫Gần đây, việc chạy bộ chứa docker đã trở thành một cách mới để chạy lệnh đó.
‫Điều thú vị về Docker là nó thực sự tập trung vào khả năng tương thích ngược.
‫Vì vậy, trình chạy docker có thể sẽ hoạt động mãi mãi; nhưng, các lệnh mới mà chúng ta nhận được sẽ
‫không sử dụng giá trị lệnh docker này.
‫Nó sẽ sử dụng giá trị lệnh con không gian lệnh không gian docker. Vì vậy, mỗi khi tôi sử dụng các lệnh này, chúng tôi sẽ giải thích
‫chúng là gì và tôi sẽ chỉ cho bạn cách thực hiện cũ và cách thực hiện mới
‫tùy thuộc vào lệnh có tùy chọn đó hay không.
‫Vì vậy, nó sẽ bắt đầu có ý nghĩa khi chúng ta trải qua khóa học này.
‫Được rồi, mặc dù chúng ta đã có một bài giảng rất ngắn, và nó khá đơn giản, chúng ta hãy xem lại các
‫lệnh đó thật nhanh.
‫Lệnh phiên bản docker là lệnh tôi luôn sử dụng đầu tiên trên hệ thống Docker mới; chỉ để đảm bảo rằng khách hàng của
‫tôi có thể nói chuyện với động cơ và rằng tôi đang chạy phiên bản mà tôi mong đợi.
‫Thứ hai, thông tin về docker cung cấp cho tôi rất nhiều giá trị cấu hình từ engine chỉ để đảm bảo rằng nó
‫được thiết lập theo cách mà tôi mong đợi.
‫Và cuối cùng, chúng ta đã nói về cấu trúc dòng lệnh. Cách cũ vẫn hoạt động.
‫Vì vậy, đối với các lệnh cũ hơn đã tồn tại hơn 4 năm qua, chúng vẫn hoạt động với lệnh docker
‫và sau đó là các tùy chọn.
‫Nhưng đối với các lệnh mới trong tương lai, Docker đang tạo ra một mô hình mới của các lệnh quản lý với lệnh
‫con không gian lệnh không gian docker. Ví dụ chúng tôi sử dụng là docker run,
‫một trong những lệnh phổ biến nhất mà bạn sử dụng trong Docker, trong đó cách cũ là docker chạy nhưng cách mới để
‫chạy vùng chứa docker cũng hoạt động.
‫Và bạn có thể quyết định cách bạn muốn sử dụng các lệnh đó cho dù bạn muốn sử dụng cách cũ hay
‫cách mới vì cả hai đều sẽ hoạt động.