Làm cách nào để cài đặt Docker trên Ubuntu 16.04 LTS?


49

Tôi muốn xây dựng và chạy các container Docker trên Ubuntu 16.04 LTS. Làm cách nào để cài đặt Docker?

Câu trả lời:


64

Docker có hai hương vị: Phiên bản Comunity (CE) và Phiên bản doanh nghiệp (EE). Xem câu hỏi này cho sự khác biệt. Chỉ cần lấy Docker CE nếu bạn không biết nên dùng.

Có hai cách để cài đặt nó (cảm ơn bạn, KatuSuor !). Cách docker chính thức là một chút gần đây.

(A) Kho lưu trữ Ubuntu chính thức

$ sudo apt-get install docker.io

Trước đây, cách này không được khuyến khích vì gói docker đã quá lỗi thời. Các nguồn vũ trụ là khá gần đây.

(B) Docker chính thức

Các hướng dẫn cài đặt Ubuntu liệt kê tất cả những gì bạn cần một cách chi tiết, nhưng trong hầu hết các trường hợp, nó nắm rõ:

(1) Thiết lập kho chứa docker

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2) Cài đặt Docker CE

sudo apt-get update
sudo apt-get install docker-ce

(3) Xác minh cài đặt

sudo docker run hello-world

Phiên bản mới nhất có thể được tìm thấy ở đây . Đó là ngày 18 tháng 6 năm 2018. Phiên bản này có sẵn trong các nguồn từ phía trên, trong khi các nguồn gói mặc định của Ubuntu chỉ chứa Docker 1.5 ( nguồn ). Bạn có thể tìm thấy những thay đổi trong ghi chú phát hành docker . Phiên bản 1.5 quá cũ đến nỗi tôi không thể tìm ra nó bao nhiêu tuổi.


Làm thế nào là điều này tốt hơn so với phiên bản repo Ubuntu?
Suor

1
Các nguồn Docker chính thức là cách gần đây hơn. Xem bình luận cập nhật của tôi.
Martin Thoma

2
@MartinThoma trong gói Ubuntu 16.04 của tôi, gói docker.io là phiên bản 17.03.2 (tháng 11 năm 2018)
Katu

@Katu Bạn có chắc chắn sử dụng các nguồn gói mặc định? packages.ubuntu.com/xenial/docker.io nói docker.io là trong phiên bản 1.10 trên Ubuntu 16.04 (xenial). chỉnh sửa: Ah, trong các nguồn vũ trụ có một phiên bản mới hơn!
Martin Thoma

1
Cảm ơn bạn, @Katu và Suor! Tôi đã điều chỉnh câu trả lời của mình
Martin Thoma

25

Để cài đặt phiên bản kho lưu trữ Ubuntu

sudo apt install docker.io

Kiểm tra phiên bản với

docker --version

Bạn vẫn có thể muốn thực hiện các bước sau khi cài đặt . Cảm ơn @wvducky


4
Điều này cũng hoạt động tốt trong Ubuntu 18.04 LTS
AndyGaskell

2
Đây là cách tốt nhất hiện nay, vì các repos Ubuntu đang theo kịp các bản phát hành docker. Hiện tại, docker.iogói Ubuntu đang ở docker 18.06.1. docker.ioGói Ubuntu được cập nhật vào ngày 27 tháng 9 năm 2018 , chỉ một tháng sau khi phiên bản đó được phát hành vào ngày 21 tháng 8 năm 2018 . Bạn vẫn có thể muốn thực hiện các bước sau khi cài đặt: docs.docker.com/install/linux/linux-postinstall .
wvducky

Tôi tự hỏi ai nghĩ rằng nó sẽ là một ý tưởng tốt để có tất cả những cái tên không thể phân biệt gói sẵn cùng một lúc: docker, docker-ce, docker-enginevà dĩ nhiên là docker.io...
twall

8

Cách dễ nhất để cài đặt docker trên Ubuntu bằng lệnh sau mà bạn có thể nhận được từ https://get.docker.com/

Kịch bản này có nghĩa là để cài đặt nhanh chóng và dễ dàng thông qua:

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

hoặc là

wget -qO- https://get.docker.com/ | sh

Đối với bản dựng thử nghiệm (ví dụ: phát hành ứng viên):

$ curl -fsSL https://test.docker.com | sh

hoặc là

 wget -qO- https://test.docker.com/ | sh

Đối với bản dựng RC với tính năng thử nghiệm:

$ curl -fsSL https://experimental.docker.com | sh

hoặc là

 wget -qO- https://experimental.docker.com/ | sh

2
Đường ống trực tiếp vào vỏ là lời khuyên tồi, cho dù nó phổ biến như thế nào.
amenthes

2
Có thật không ? Trong tình huống điển hình bạn hoàn toàn không thể nhìn thấy mã nguồn, bạn chỉ cần tin tưởng nguồn của tệp nhị phân (đã tải xuống và thực thi)
Jiří Suspravský

2

Để cài đặt phiên bản cộng đồng, thêm khóa GPG

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

Thêm kho chứa docker

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

sudo apt-get update

Để chắc chắn, bạn sẽ cài đặt docker từ Docker repo,

apt-cache policy docker-ce

Bây giờ cài đặt docker,

sudo apt-get install -y docker-ce

Nó sẽ được chạy theo mặc định, nhưng bạn có thể kiểm tra trạng thái

sudo systemctl status docker

2

BTW, đối với Linux Mint (dựa trên ubfox) , cần thay đổi tên phát hành bằng tay, sau khi thêm kho lưu trữ.

Các bước phụ:

  • sudo vi /etc/apt/sources.list.d/additional-repositories.list
  • Theo phiên bản dưới quyền của Ubuntu:
    • Ubuntu 16.04
      Thay đổi sarahhoặc tên khác, thành xenial.
    • Ubuntu 18.04
      Thay đổi tarahoặc tên khác, thành bionic.

1

Bạn có thể làm theo các bước dưới đây để cài đặt docker-ce trong Ubuntu -

  1. cài đặt các phụ thuộc đầu tiên

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. thêm khóa GPG cho kho Docker chính thức vào hệ thống:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. Thêm kho Docker trong nguồn.list.d vào nguồn APT bằng lệnh bên dưới -

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable edge"
    
  4. xác minh xem bạn có thể cài đặt Docker từ kho Docker không

    apt-cache policy docker-ce
    
  5. Cuối cùng, cài đặt gói Docker CE với lệnh bên dưới

    sudo apt-get install -y docker-ce
    

Voila, bạn đã cài đặt Docker-CE. Bạn có thể xác minh cài đặt bằng cách kiểm tra phiên bản docker-ce đã cài đặt

docker --version

Để được hướng dẫn chi tiết hơn, hãy làm theo hướng dẫn này


0

Cài đặt Debian.

  1. kiểm tra tên mã ubfox của bạn

lsb_release -a | grep Code

Tên mã: xenial

  1. kiểm tra kiến ​​trúc cpu của bạn

lscpu | grep Arch

Kiến trúc: x86_64

Cuối cùng tải về src debian của bạn. Tới https://download.docker.com/linux/ubuntu/dists/ , chọn phiên bản Ubuntu của bạn, browse đến hồ bơi / ổn định / và chọn amd64, armhf, ppc64el, hoặc s390x. Tải xuống tệp .deb cho phiên bản Docker mà bạn muốn cài đặt.

sudo dpkg -i /path/to/package.deb

docker -v

Docker phiên bản 18,06.0-ce

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.