‫Hãy làm bẩn bàn tay của bạn ‫chỉ trong vài phút.
‫Bạn sẽ thực hiện một số lệnh Docker để ‫chạy một số ứng dụng cơ bản với Docker.
‫Và để làm được điều đó, chúng tôi có ‫một vài yêu cầu thiết lập.
‫Bây giờ, trong phần tiếp theo, bạn sẽ để tìm hiểu về cách cài đặt Docker trên hệ điều hành cụ thể của
‫bạn, hoặc có thể trên một máy chủ mà bạn muốn chạy hầu hết khóa học
‫này, nhưng trong điều này video, trước khi chúng tôi làm điều đó, vì có một quá trình bạn
‫phải thực hiện đôi khi có một số lần khởi động lại.
‫Và trước khi làm tất cả những điều đó, hãy chỉ cần sử dụng trình duyệt của
‫chúng tôi và sử dụng dịch vụ miễn phí từ Docker để quay lên một số vùng chứa trên internet.
‫Đây là chơi với Docker bên dưới tôi là mobi.
‫Cá voi Docker thực sự nó ‫Moby Dock là tên đầy đủ của anh ấy.
‫Anh ấy cũng có Molly Dock, bạn sẽ thấy xung quanh ai là
‫cá voi hồng, và chúng tôi sẽ sử dụng điều này.
‫Nó thực sự là phòng thí nghiệm. chơi với ‫người đóng tàu. com, có dấu gạch ngang trong đó.
‫Và tôi sẽ trình bày ngay bên dưới.
‫Bạn có thể thấy điều đó.
‫Vì vậy, hãy nhập nó vào, nhưng theo thứ tự để đăng nhập vào
‫đó, bạn sẽ cần phải chuyển sang Docker Hub.
‫Thực sự chỉ có một tài khoản với Docker
‫và bạn cần chuyển đến trung tâm mà Docker chấm com để đăng ký tài khoản miễn phí đó.
‫Hoàn toàn miễn phí cho phép bạn.
‫Đăng nhập và tải lên hình ảnh và mở nguồn và thực hiện một số việc
‫cũng như đăng nhập chơi bằng Docker.
‫Lý do duy nhất chúng tôi cần đăng nhập sử dụng chơi với Docker chỉ
‫là để ngăn mọi người trên internet lạm dụng dịch vụ miễn phí, bởi vì đây là lý do tại sao chúng ta
‫không thể có những điều tốt đẹp.
‫Vì vậy, hãy chuyển sang trung tâm. người đóng tàu. com.
‫Điền vào nó.
‫Bạn thực sự chỉ cần email của mình ‫địa chỉ, ID Docker hoặc tên người dùng của bạn.
‫Điều đó quan trọng bởi vì bất cứ khi nào bạn
‫đang đăng nhập, bạn sẽ luôn sử dụng ID Docker và mật khẩu, không phải địa chỉ email của bạn.
‫Vì vậy, hãy điền vào đó.
‫Nhớ ID của bạn và mật khẩu của bạn.
‫Quay lại để chơi ‫với trang web của Docker.
‫Và bạn sẽ ký ‫bằng nút đăng nhập.
‫Vì vậy, hãy tạm dừng video này, hãy làm tất cả những điều đó ‫và quay lại đây và đẩy chơi.
‫Được rồi.
‫Bạn có Docker của mình không ‫ID và mật khẩu của bạn?
‫Bạn sẽ sử dụng cái đó trong suốt khóa học này cho nhiều
‫thứ khác nhau, nhưng hiện tại, chúng tôi sẽ để sử dụng nó để đăng nhập, để chơi với.
‫Và trên phòng thí nghiệm. chơi ‫với trang web Docker.
‫Khi bạn cuộn xuống để đăng nhập, nếu bạn đã đăng nhập, bạn
‫sẽ thấy nút bắt đầu ở đó, màu xanh lá cây chứ không phải màu xanh lam, bạn nhấp vào đó và nó đưa
‫bạn đến một giao diện ở chế độ nền sẽ cho phép bạn để tạo ra nhiều phiên bản Docker
‫trên internet bằng các dịch vụ đám mây thực.
‫Docker đó đang duy trì cho chúng tôi.
‫Vì vậy, nếu bạn nhấp vào thêm mới ví dụ ở đây bên
‫trái, bên phải ở đó, nhấp vào đó.
‫Và chúng tôi sẽ chỉ tạo một ví dụ bây giờ sau
‫này trong khóa học, chúng tôi thực sự có thể tạo nhiều cái thiết lập một cụm.
‫Làm tất cả những điều đó.
‫Một điều bạn phải nhớ là rằng chúng sẽ hết hạn sau bốn giờ, vì vậy
‫bạn chỉ có thể sử dụng các phiên bản giống nhau trong bốn giờ và sau đó họ bỏ đi.
‫Vì vậy, nếu chúng tôi tạo, hãy thêm phiên bản mới và chúng tôi hãy cho nó một phút để
‫nó tạo ra một công cụ Docker mới trên một máy ảo và nó sẽ để cung cấp cho chúng tôi một số thông
‫tin ở trên cùng, địa chỉ IP, SSH và chúng tôi không sẽ thực sự sử dụng bất kỳ cái nào trong số đó.
‫Chúng tôi muốn tập trung vào dưới cùng và tôi sẽ phóng to để bạn có
‫thể thấy dễ dàng hơn khi tôi đang làm việc.
‫Bây giờ, nếu chúng ta làm một Docker ‫lệnh phiên bản không gian ở đây.
‫Bạn sẽ trở lại với mọi thứ, một loạt các chi tiết
‫về khách hàng và một loạt các chi tiết về công cụ hoặc máy chủ Docker.
‫Và Docker là một hệ thống gồm hai phần.
‫Bạn sẽ sử dụng ‫đại loại như vậy.
‫Ứng dụng khách dòng lệnh Docker, giống như chúng tôi chỉ cần nhập
‫phiên bản không gian Docker và bạn sẽ nói chuyện với Docker động cơ qua một hoặc nhiều giao thức.
‫Bạn có thể đang sử dụng các ổ cắm theo mặc định.
‫Ngoài ra còn có kết nối TCP ‫đó cũng có thể là TLS.
‫Và sau đó, bạn cũng có thể sử dụng một đường hầm SSH nếu ‫bạn cũng đang truy cập internet ngẫu nhiên.
‫Vấn đề ở đây là các lệnh bạn nhập trong
‫ứng dụng khách có phiên bản.
‫Và hệ nhị phân đó chỉ là ‫được gọi là Docker trên cửa sổ.
‫Đó là kỹ thuật docker. exe.
‫Nếu bạn đang ở phía cửa sổ của mọi thứ, nhưng trong Linux,
‫nó chỉ được gọi là Docker binary.
‫Và sau đó nó nói chuyện với ‫động cơ trong nền.
‫Điều đó sẽ thực thi thông qua API.
‫Tất cả những thứ này đã được nhập vào nó.
‫Bây giờ, trở lại shell của chúng ta, nếu chúng ta nhập một lệnh và bạn có thể gõ từ rõ ràng để loại bỏ mọi
‫thứ khác trên màn hình và đưa con trỏ của bạn trở lại ngay trên cùng.
‫Nhưng một khi bạn ở trên đó, bạn ‫có thể gõ Docker space run.
‫Dấu gạch ngang D cho tách ra, có nghĩa là chúng tôi muốn nó chạy trong
‫dấu gạch ngang không gian nền P, có nghĩa là mở ra một cổng và xuất bản nó trên IP máy chủ của tôi để
‫tôi có thể truy cập từ xa.
‫Và chúng tôi sẽ chạy một máy chủ Apache.
‫Vì vậy, chúng tôi sẽ chọn cổng ‫8800 để nghe trên máy chủ của chúng tôi.
‫Và sau đó chúng tôi sẽ nói nó với
‫đi vào vùng chứa nơi Apache đang chạy trên cổng mặc định 80, Apache đang nghe.
‫Sau đó, chúng ta sẽ nhập hình ảnh.
‫Chúng tôi muốn chạy httpd.
‫Đó là tên của Apache ‫con quỷ chạy trong nền.
‫Và nếu chúng ta nhấn, hãy nhập toàn bộ ‫tất cả đều xảy ra cùng một lúc.
‫Chúng tôi thực sự đang tải các lớp xuống của hình ảnh, giống như bạn
‫đã học trước đó tạo nên hình ảnh đầy đủ này.
‫Sau đó, nó sẽ tạo ra kết nối mạng, tạo giao
‫diện ảo cho địa chỉ IP.
‫Nó sẽ tạo ra tệp trống hệ thống, tải tất cả các tệp này từ
‫hình ảnh vào hệ thống tệp đó.
‫Và cuối cùng, một khi đó là tất cả được tạo, nó sẽ bắt đầu quá trình httpd trong không gian tên nhỏ của riêng nó,
‫nơi về cơ bản nó là thứ duy nhất đang chạy.
‫Bây giờ, nếu chúng tôi muốn chứng minh rằng mọi thứ đang thực sự hoạt động, chúng tôi
‫có thể thu gọn localhost của máy này chúng tôi đang sử dụng vì chúng tôi đang chạy vùng chứa
‫này trên máy này và đó là cũng là nơi dòng lệnh của chúng tôi.
‫Vì vậy, chúng tôi có thể nhập curl để sử dụng HTTP để cho chúng tôi xem trang web và chúng tôi có thể
‫thu gọn localhost 8800 vì đó là cổng mà chúng tôi đã yêu cầu nó lắng nghe, trên các IP máy
‫chủ, tất cả các IP máy chủ, bao gồm cái công khai và cái cục bộ. Và nó hoạt động.
‫Nó đáp ứng với ‫trang web Apache mặc định.
‫Và chúng ta thậm chí có thể thấy rằng vùng chứa đó ‫đang chạy với một lệnh mới Docker PS.
‫Vì vậy, điều đó cho chúng tôi thấy danh sách tất cả ‫các quy trình vùng chứa đang chạy.
‫Và trong trường hợp này, chúng tôi chỉ có một.
‫Bây giờ, chắc chắn có ‫rất nhiều phép thuật ở đó.
‫Và tôi đã đề cập đến một số điều ‫nó có, nhưng còn nhiều hơn thế nữa.
‫Chúng tôi sẽ tìm hiểu thêm về trong suốt khóa học này, nhưng
‫hãy bắt đầu một khóa học khác.
‫Điều gì xảy ra nếu chúng ta chạy nhiều Máy
‫chủ Apache, chúng tôi thậm chí có thể chạy nhiều máy chủ Apache khác nhau các phiên bản, tất cả chỉ với các lệnh duy nhất.
‫Và vì sự cô lập và cách Docker đảm bảo rằng một ứng dụng
‫trong vùng chứa của chính ứng dụng đó không nhìn thấy hoặc ảnh hưởng một ứng dụng khác trong vùng chứa khác, chúng
‫tôi có thể chạy lệnh đó miễn là chúng tôi đang sử dụng một cổng công cộng riêng biệt.
‫Vì vậy mà cổng 8800.
‫Chúng ta phải tuân theo các quy tắc của SHTT, phải không?
‫Chúng tôi không thể sử dụng cùng một cổng trên hơn ‫hơn một ứng dụng cùng một lúc.
‫Vì vậy, trong khi chính vùng chứa lấy địa chỉ
‫IP riêng của nó, lắng nghe trên cổng 80.
‫Đó là khi chúng ta sử dụng dấu gạch ngang P, chúng ta ‫nói, nghe, trên giao diện.
‫Các giao diện thực tế của Linux của tôi lưu trữ và lưu lượng truy
‫cập từ một cổng cụ thể mà tôi đang nói với bạn vùng chứa nơi Apache sinh sống.
‫Vì vậy, nếu tôi chỉ cần nhấn vào mũi tên lên một vài
‫lần và tôi sao lưu và nhập cổng hơi khác 8801, sau đó nó sẽ khởi chạy cho tôi một
‫dịch vụ Apache thứ hai mà tôi có thể thấy nếu tôi nhập lại Docker PS.
‫Bây giờ tôi nhận lại hai.
‫Bây giờ, nếu tôi đã
‫rời khỏi chiếc 8800 đó, thì vẫn như cũ, Tôi thực sự sẽ nhận được lỗi nói rằng cổng đã được sử dụng.
‫Bây giờ, nếu chúng ta có hình dung ‫về những gì chúng tôi vừa làm.
‫Hãy nhớ trước đó, chúng ta đã nói về ‫Các tính năng Linux của Docker đang chạy trên đầu trang.
‫Và sau đó chúng tôi có hình ảnh này.
‫Khi bạn thực hiện lệnh chạy Docker, nó ‫tự động tải xuống hình ảnh cho bạn.
‫Bạn có thể đã thực hiện một cú kéo Docker theo cách thủ công,
‫nhưng Docker run cũng thực hiện điều đó cho bạn nếu hình ảnh không tồn tại.
‫Vì vậy, nó kéo điều đó xuống cho chúng tôi, và ‫sau đó nó tạo một vùng chứa mới.
‫Khi chúng ta gõ lệnh chạy Docker đó.
‫Vì vậy, nó tạo ra vùng chứa ‫một với hình ảnh httpd.
‫Và sau đó khi chúng tôi nhập nó lần thứ hai, nó
‫tạo một vùng chứa hai vùng chứa khác, với ID duy nhất của nó,
‫chạy cùng một hình ảnh trong một không gian quy trình khác biệt lập với hình ảnh đầu tiên.
‫Bây giờ khi chúng tôi
‫xuất bản các cổng đó, chúng ta thấy rằng cổng 80 là cổng bên trong của mỗi container.
‫Đó là nghe ở chế độ riêng tư ‫IP, được gán cho từng vùng chứa.
‫Đó là duy nhất.
‫Điều đó chỉ
‫có thể truy cập bên trong về mạng ảo của Docker, mà chúng ta sẽ nói sau.
‫Nhưng khi chúng tôi làm điều đó dấu
‫gạch ngang P, chúng tôi nói, Này, lấy thùng chứa này và chuyển tiếp bất kỳ giao thông nào trên cổng công cộng mà tôi nói với bạn.
‫Từ IP máy chủ vào này container, đó là lý do tại sao chúng
‫tôi có thể chỉ định cổng bên ngoài 8800 để chuyển tiếp lưu lượng bên
‫trong container một và sau đó là 8801 lưu lượng bên ngoài sau đó sẽ đi vào thùng chứa thứ hai.
‫bây giờ điều này có vẻ hơi giống ma thuật hoặc chắc chắn là rất nhiều tự
‫động hóa, nhưng nó thực sự chỉ tập trung vào các tính năng chính của
‫Linux và bây giờ là các cửa sổ đang áp dụng rất nhiều khái niệm Linux này.
‫Và bạn có thể đã nghe nói về một vài trong số này ‫không gian tên và nhóm mà tôi đã liệt kê trước đây.
‫Veths hoặc thiết bị Ethernet ảo.
‫IPTABLES giống như một bức tường lửa và gói IP chung,
‫giao diện định tuyến và điều khiển, và sau đó gắn kết liên hiệp, là thứ mà chúng tôi sử dụng để tải
‫hệ thống tệp với tất cả các lớp này trong nó, vào vùng chứa lúc
‫đầu trông giống như hệ thống tệp duy nhất của riêng nó, cách ly với phần còn lại của vật chủ.
‫Có vẻ như nó rất lạ mắt, nhưng khi bạn đăng nhập vào một vùng chứa,
‫nếu bạn chỉ nhập vào một trong số chúng, nó sẽ giống
‫như một hệ thống tệp Linux bình thường với ít hơn rất nhiều trong đó.
‫Được rồi, đó là nó cho bài giảng này.
‫Tôi chỉ muốn cho bạn một hương vị ‫về những gì chúng ta sẽ làm sau này.
‫Bạn luôn có thể sử dụng ‫chơi với dịch vụ Docker.
‫Nó sẽ có sẵn 24-7, nhưng trong tương lai video, chúng
‫ta sẽ tìm hiểu cách cài đặt Docker cục bộ hoặc cài đặt nó trên một máy chủ Linux thực của riêng bạn.
‫Vì vậy, chúng ta sẽ vui vẻ ‫với điều đó sau đó cho bây giờ.
‫Bạn có thể nhấp vào đóng phiên trong
‫phía trên bên trái và điều đó sẽ đóng các thùng chứa, giải phóng tài nguyên
‫cho người khác sử dụng tài nguyên miễn phí tuyệt vời này.
‫Cảm ơn Docker.
‫Hẹn sớm gặp lại.