Tin tức và phân tích của tất cả các thiết bị di động

Cách cài đặt Docker trên Ubuntu, CentOS, Debian và Windows

Hướng dẫn từng bước để cài đặt Docker trên hệ điều hành yêu thích của bạn.

Docker là một dự án nguồn mở hỗ trợ xây dựng, thử nghiệm, triển khai và quản lý các ứng dụng trong các thùng chứa di động, khép kín. Nói chung, hình ảnh vùng chứa có tất cả các tài nguyên mà ứng dụng yêu cầu để chạy.

Ngày nay, Docker đã trở thành một công cụ phổ biến để triển khai và quản lý các ứng dụng dưới dạng vùng chứa đồng thời khắc phục các sự cố tương thích. Công nghệ này cho phép cài đặt các ứng dụng và dịch vụ trên nhiều loại máy tính, bất kể phần cứng và hệ điều hành. Do đó, bạn có thể chạy những hình ảnh như vậy trên các hệ thống máy tính khác nhau miễn là Docker được cài đặt. Các hình ảnh phổ biến bao gồm Nginx, MariaDB, WordPress và những hình ảnh khác.

Docker khác với một máy ảo truyền thống.

Trong hướng dẫn này, bạn sẽ học cách cài đặt Docker trên các hệ điều hành sau.

  • Ubuntu
  • Debian
  • CentOS
  • các cửa sổ

Trong hầu hết các trường hợp, các bước tương tự đối với một hệ điều hành cụ thể, nhưng có thể có một số khác biệt nhỏ giữa các phiên bản.

Phương pháp cài đặt Docker

Nói chung, có ba phương pháp chính để cài đặt Docker tùy thuộc vào tình huống và môi trường của bạn, như được giải thích bên dưới.

  • Sử dụng kho Docker: – Nên cài đặt và cập nhật phương pháp dễ dàng cho hầu hết các cài đặt trực tuyến.
  • Tải xuống, cài đặt và cập nhật thủ công: – thích hợp cho các máy tính ngoại tuyến không có quyền truy cập Internet
  • Sử dụng tập lệnh tự động: dành cho môi trường phát triển và thử nghiệm.

Trong hướng dẫn này, chúng tôi sẽ đề cập đến việc cài đặt bằng cách sử dụng kho Docker. Bạn sẽ tìm hiểu cách cài đặt và cập nhật công cụ từ kho Docker chính thức. Nói chung, bạn cũng có thể tải xuống các tệp từ kho lưu trữ của hệ điều hành, nhưng điều này có thể không có các phiên bản mới nhất, do đó cần sử dụng nguồn Docker chính thức bất cứ khi nào có thể.

Cài đặt Docker trên Ubuntu

Đối với bài viết này, chúng tôi sẽ sử dụng Ubuntu 18.04.

điều kiện tiên quyết

Bươc 1: Cập nhật cơ sở dữ liệu cục bộ

Trước khi cài đặt, hãy bắt đầu bằng cách cập nhật danh sách gói hiện có của bạn

sudo apt update

Bươc 2: Cài đặt các phụ thuộc hỗ trợ https

Cài đặt các gói cho phép apt tải tệp lên qua https

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Đây là những gì mỗi lệnh làm;

  • apt-transport-https: Cho phép apt truyền tệp và dữ liệu qua https
  • chứng chỉ ca: làm cho máy tính hoặc trình duyệt của bạn kiểm tra chứng chỉ bảo mật
  • curl: công cụ chuyển tập tin
  • phần mềm-thuộc tính chung: thêm tập lệnh để quản lý phần mềm

Bươc 3: Thêm khóa Docker GPG

Một cách khác là thêm khóa GPG – một tính năng bảo mật đảm bảo tính xác thực của các tệp cài đặt.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

Bươc 4: Cài đặt kho Docker

Trong bước này, hãy sử dụng lệnh bên dưới để thêm kho lưu trữ Docker vào nguồn apt của bạn.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Bươc 5: Cập nhật kho lưu trữ

Cập nhật cơ sở dữ liệu với các gói Docker từ kho lưu trữ bạn vừa thêm

sudo apt update

Để đảm bảo rằng bạn đang chạy cài đặt từ kho Docker chính thức, hãy chạy lệnh

apt-cache policy docker-ce

Điều này sẽ cho đầu ra sau:

Đầu ra của chính sách docker-ce apt-cache

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

Từ đầu ra, bạn sẽ nhận thấy rằng docker-ce chưa được cài đặt. Tuy nhiên, đầu ra sẽ hiển thị số phiên bản OS và Docker đích. Xin lưu ý rằng số phiên bản có thể thay đổi tùy thuộc vào thời điểm cài đặt.

Bươc 6: Cài đặt phiên bản Docker mới nhất

Sau khi xác nhận, hãy sử dụng lệnh sau để cài đặt Docker.

sudo apt install docker-ce

Thao tác này sẽ cài đặt Docker, khởi động daemon và cho phép nó tự động chạy khi khởi động. Để xác nhận rằng Docker đã hoạt động, hãy chạy;

sudo systemctl status docker

Sau khi cài đặt và chạy lệnh thành công sẽ cho kết quả như sau:

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Phần này của đầu ra cho biết quá trình cài đặt đã thành công và Docker đang hoạt động và đang chạy.

Cài đặt Docker trên CentOS

điều kiện tiên quyết

  • Phiên bản ổn định của CentOS 7
  • người dùng sudo

Cách tốt nhất là sử dụng phiên bản mới nhất của gói cài đặt Docker từ kho lưu trữ Docker chính thức.

Bươc 1: Cập nhật cơ sở dữ liệu gói

Bước đầu tiên là cập nhật cơ sở dữ liệu gói bằng lệnh.

sudo yum update

Bươc 2: Thêm kho lưu trữ Docker và cài đặt Docker

Sau khi cập nhật, chúng tôi sẽ thêm kho lưu trữ Docker chính thức, tải xuống và cài đặt phiên bản Docker mới nhất. Để làm điều này, sử dụng lệnh;

curl -fsSL https://get.docker.com/ | sh

Bươc 3: Khởi động Docker và kiểm tra phiên bản của nó

Sau khi cài đặt hoàn tất, hãy khởi động Docker daemon

sudo systemctl start docker

Xác nhận rằng Docker đang chạy

sudo systemctl status docker

Điều này sẽ cung cấp đầu ra sau

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Cài đặt Docker trên Debian

Để đảm bảo bạn có phiên bản mới nhất, hãy cài đặt từ kho lưu trữ Docker chính thức.

điều kiện tiên quyết

  • Debian 9 nó hoạt động
  • người dùng sudo
  • Bươc 1: Cập nhật hệ thống

    Đầu tiên, cập nhật danh sách các gói đã cài đặt.

    sudo apt update

    Bươc 2: Cài đặt các gói cần thiết để chạy apt qua HTTP

    sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

    Bươc 3: Thêm khóa GPG

    Bây giờ chúng ta cần thêm khóa GPG từ Docker vào hệ thống Debian của mình. Điều này đảm bảo rằng các bản tải xuống hợp lệ.

    Để thêm khóa GPG vào kho Docker chính thức, hãy chạy

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Bươc 4: Thêm kho lưu trữ Docker vào các nguồn APT

    Trong bước này, bạn sẽ thêm kho lưu trữ Docker vào các nguồn apt của mình.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    Bươc 5: Cập nhật cơ sở dữ liệu gói

    Bây giờ chúng tôi sẽ cập nhật cơ sở dữ liệu gói với các gói Docker từ kho lưu trữ mà chúng tôi vừa thêm.

    sudo apt update

    Bươc 6: Kiểm tra nguồn cài đặt

    Lệnh bên dưới đảm bảo rằng bạn đang cài đặt Docker từ kho lưu trữ Docker chính thức thay vì Debian có thể đã lỗi thời.

    apt-cache policy docker-ce

    Điều này sẽ trả về một kết quả tương tự như kết quả bên dưới. Tuy nhiên, số phiên bản Docker có thể thay đổi.

      Installed: (none)
      Candidate: 5:19.03.5~3-0~debian-stretch
      Version table:
     5:19.03.5~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.4~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.3~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.2~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
    ..
    ..
    ..
    17.03.1~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.0~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

    Như bạn có thể thấy, docker-ce chưa được cài đặt. Đầu ra cho thấy cài đặt là từ kho Docker chính thức cho Debian 9 (căng ra).

    Bươc 7: Cài đặt Docker

    Bây giờ chúng tôi đã sẵn sàng để cài đặt Docker bằng lệnh bên dưới.

    sudo apt install docker-ce

    Thao tác này sẽ cài đặt Docker, khởi động công cụ và định cấu hình để nó luôn khởi động khi khởi động. Khi quá trình cài đặt hoàn tất, hãy kiểm tra xem nó có đang chạy không.

    sudo systemctl status docker

    Sau khi cài đặt thành công, đầu ra sẽ cho biết dịch vụ đang hoạt động và đang chạy.

    Lối ra

    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
       Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
     Docs: https://docs.docker.com
     Main PID: 17486 (dockerd)
       CGroup: /system.slice/docker.service
       └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

    Cài đặt Docker trên hệ thống của bạn Windows

    Hãy xem cách cài đặt Docker Enterprise Edition trên máy chủ Windows 2016.

    Bươc 1: Cài đặt mô-đun Docker Powershell

    Mở dòng lệnh của chương trình Windows PowerShell bằng tài khoản quản trị và sử dụng lệnh bên dưới để cài đặt mô-đun DockerMsftProvider. Nó là một mô-đun Docker Powershell để tìm kiếm, cài đặt và cập nhật hình ảnh Docker.

    Nếu sử dụng tài khoản quản trị viên, lệnh sẽ xuất hiện dưới dạng;

    PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

    Điều này sẽ cho kết quả như dưới đây.

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
    provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
    ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
    running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
    and import the NuGet provider now?
    [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
    Type Y for Yes

    Bươc 2 Cài đặt gói Docker

    Sau khi cài đặt mô-đun, chúng tôi đã sẵn sàng để cài đặt gói Docker.

    PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

    Thao tác này sẽ cài đặt gói Docker trên máy của bạn nhưng sẽ không khởi động dịch vụ. Do đó, bạn phải khởi động lại máy tính để kích hoạt tính năng vùng chứa.

    PS C:UsersAdministrator>Restart-Computer

    Sau khi khởi động lại, hãy kiểm tra cài đặt và phiên bản bằng cách chạy

    PS C:UsersAdministrator>docker-version

    Lối ra

    Client: Docker Engine – Enterprise
    Version: 19.03.5
    API version: 1.40
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 08:00:16
    OS/Arch: windows/amd64
    Experimental: false
    Server: Docker Engine – Enterprise
    Engine:
    Version: 19.03.5
    API version: 1.40 (minimum version 1.24)
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 07:58:51
    OS/Arch: windows/amd64
    Experimental: false
    
    PS C:UsersAdministrator>

    Để kiểm tra Docker với một hình ảnh điển hình, hãy chạy lệnh

    docker run hello-world:nanoserver-sac2016

    Nếu nó được cài đặt và chạy đúng cách, lệnh sẽ cho kết quả như sau.

    PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    To generate this message, Docker took the following steps:
    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
    (windows-amd64, nanoserver-sac2016)
    3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
    To try something more ambitious, you can run a Windows Server container with:
    PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
    Share images, automate workflows, and more with a free Docker ID:
    https://hub.docker.com/
    For more examples and ideas, visit:
    https://docs.docker.com/get-started/

    Lưu ý rằng bạn phải sử dụng hình ảnh bộ chứa hệ thống theo mặc định Windows. Nếu bạn cần chạy hình ảnh bộ chứa Linux, hãy sử dụng trình nền Docker ở chế độ thử nghiệm, có sẵn trong phiên bản dành cho máy tính để bàn.

    Đăng kí

    Tôi hy vọng bây giờ bạn đã biết cài đặt Docker dễ dàng như thế nào. Sau khi cài đặt, hãy chơi với nó để làm quen với nó và nếu bạn cần đào tạo qua video, hãy xem khóa học này.