Oracle Linux là một bản phân phối Linux dành cho máy chủ mã nguồn mở và là một giải pháp thay thế tốt cho các bản phân phối CentOS và RHEL Linux. Hơn nữa, vì tuổi thọ của CentOS 8 Linux sẽ kết thúc vào năm nay, trong những trường hợp như vậy, Oracle Linux 8 là một lựa chọn khả thi. Tất nhiên, có một số dự án khác đang được tiến hành để cung cấp alternatives to CentOS chẳng hạn như Rocky Linux, tuy nhiên, chúng vẫn đang trong thời kỳ ủ bệnh.
Ở đây chúng ta sẽ thảo luận về các bước cài đặt Docker Community Edition trên Oracle Linux để tạo vùng chứa. Docker là nền tảng được container hóa cho phép người dùng chạy nhiều máy ảo riêng biệt bằng cách sử dụng các hình ảnh docker. Bạn có thể tạo hình ảnh của riêng mình hoặc sử dụng bất kỳ hình ảnh nào có sẵn trên Docker Hub.
Cài đặt Docker Engine trên Oracle Linux 8 hoặc 7
1. Chạy cập nhật hệ thống
Trước hết, hãy chạy lệnh cập nhật hệ thống để xây dựng lại bộ đệm ẩn của kho và cập nhật các gói đã cài đặt.
sudo yum update
2. Cài đặt trình quản lý cấu hình Yum
Để thêm kho lưu trữ mà không cần thông qua tệp kho lưu trữ và chỉnh sửa để chèn URL kho lưu trữ, chúng ta có thể sử dụng công cụ yum-config-manager. Nếu bạn đang sử dụng phiên bản máy chủ tối thiểu thì có lẽ bạn không có nó. Vì vậy, đây là lệnh để cài đặt nó.
sudo yum install -y yum-utils
3. Thêm kho lưu trữ Docker vào Oracle Linux
Chà, vì Oracle cũng giống như CentOS, do đó chúng ta có thể sử dụng kho lưu trữ CentOS được các nhà phát triển Docker chính thức cung cấp cho người dùng. Và đây là lệnh để thêm tương tự trên Oracle Linux 8 hoặc 7.
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Run system update:
sudo yum update
4. Lệnh cài đặt Docker-Ce trên Oracle Linux
Để cài đặt Docker Engine, hãy chạy dòng lệnh và hàm chứa (thời gian chạy vùng chứa cấp cao độc lập), cuối cùng, lệnh này…
sudo yum install docker-ce docker-ce-cli containerd.io
OutPut:
============================================================================== Package Arch Version Repository Size ============================================================================== Installing: containerd.io x86_64 1.4.3-3.1.el8 docker-ce-stable 33 M docker-ce x86_64 3:20.10.2-3.el8 docker-ce-stable 27 M docker-ce-cli x86_64 1:20.10.2-3.el8 docker-ce-stable 33 M Installing dependencies: checkpolicy x86_64 2.9-1.el8 ol8_baseos_latest 346 k container-selinux noarch 2:2.144.0-1.module+el8.3.0+7866+f387f528 ol8_appstream 49 k docker-ce-rootless-extras x86_64 20.10.2-3.el8 docker-ce-stable 9.1 M fuse-overlayfs x86_64 1.1.2-3.module+el8.3.0+7866+f387f528 ol8_appstream 67 k fuse3-libs x86_64 3.2.1-12.0.2.el8 ol8_baseos_latest 95 k libcgroup x86_64 0.41-19.el8 ol8_baseos_latest 70 k libslirp x86_64 4.3.1-1.module+el8.3.0+7866+f387f528 ol8_appstream 69 k policycoreutils-python-utils noarch 2.9-9.0.1.el8 ol8_baseos_latest 251 k python3-audit x86_64 3.0-0.17.20191104git1c2f876.el8 ol8_baseos_latest 86 k python3-libsemanage x86_64 2.9-3.el8 ol8_baseos_latest 127 k python3-policycoreutils noarch 2.9-9.0.1.el8 ol8_baseos_latest 2.2 M python3-setools x86_64 4.3.0-2.el8 ol8_baseos_latest 626 k slirp4netns x86_64 1.1.4-2.module+el8.3.0+7866+f387f528 ol8_appstream 50 k Enabling module streams: container-tools ol8 Transaction Summary ============================================================================== Install 16 Packages Total download size: 106 M Installed size: 433 M Is this ok [y/N]: Y
5. Kích hoạt và bắt đầu dịch vụ docker
Khi docker được cài đặt, hãy chạy daemon của nó và đánh dấu nó đã được kích hoạt, để nó có thể tự động khởi động khi khởi động hệ thống.
sudo systemctl start docker sudo systemctl enable docker
6. Kiểm tra Docker đang chạy
sudo docker run hello-world
7. Thêm người dùng vào nhóm Docker
Theo mặc định, docker cần quyền truy cập root để chạy các lệnh, do đó, không cần sử dụng sudobạn sẽ gặp lỗi này:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=ubuntu&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
Do đó, chúng tôi thêm hiện tại của chúng tôi hoặc người dùng mà bạn muốn sử dụng để truy cập docker vào nhóm docker, do đó chúng tôi sẽ không cần sudo sử dụng với các lệnh docker.
sudo groupadd docker sudo usermod -aG docker your_user
newgrp docker
Ghi chú: Thay thế cái your_user với người dùng của bạn. Nếu bạn không biết cái gì là của bạn username sau đó chạy:
whoami
Test docker again without sudo
docker pull ubuntu
Run it :
docker run -it ubuntu