Chuẩn bị gói cài đặt
Tải xuống tệp cài đặt Docker:
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.09.1~ce-0~ubuntu_amd64.deb
Tải xuống thư viện phụ thuộc:
http://launchpadlibrarian.net/236916213/libltdl7_2.4.6-0.1_amd64.deb
Thực hiện cài đặt
- Upload hai tệp này lên máy chủ Ubuntu thông qua Xshell hoặc công cụ tương tự
- Kiểm tra xem tệp đã được upload thành công chưa
- Cài đặt thư viện phụ thuộc trước tiên:
sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
- Cài đặt chương trình Docker:
sudo dpkg -i docker-ce_17.09.1_ce-0_ubuntu_amd64.deb
- Kiểm tra kết quả cài đặt:
docker info
Lưu ý:
Nếu hệ thống đã từng cài đặt Docker, cần gỡ bỏ hoàn toàn trước khi tiến hành cài đặt mới
Bước 1.1: Mở Terminal và thực thi lệnh sau:
# sudo apt-get purge docker-ce
Bước 1.2: Xóa thư mục dữ liệu Docker:
# sudo rm -rf /var/lib/docker
Bước 1.3: Kiểm tra trạng thái gỡ bỏ:
# docker info
bash: /usr/bin/docker: No such file or directory
Hệ thống không tìm thấy đường dẫn cài đặt Docker, chứng tỏ việc gỡ bỏ đã thành công.
Danh sách các lệnh Docker:
Sử dụng: docker LỆNH
Môi trường chạy độc lập cho các container
Tùy chọn:
--config string Vị trí tệp cấu hình khách hàng (mặc định "/root/.docker")
-D, --debug Kích hoạt chế độ gỡ lỗi
--help Hiển thị hướng dẫn sử dụng
-H, --host list Socket daemon để kết nối
-l, --log-level string Thiết lập mức độ ghi log ("debug"|"info"|"warn"|"error"|"fatal") (mặc định "info")
--tls Sử dụng TLS; ngụ ý bởi --tlsverify
--tlscacert string Tin tưởng chứng chỉ được ký bởi CA này (mặc định "/root/.docker/ca.pem")
--tlscert string Đường dẫn đến tệp chứng chỉ TLS (mặc định "/root/.docker/cert.pem")
--tlskey string Đường dẫn đến tệp khóa TLS (mặc định "/root/.docker/key.pem")
--tlsverify Sử dụng TLS và xác minh từ xa
-v, --version Hiển thị thông tin phiên bản và thoát
Lệnh quản lý:
config Quản lý cấu hình Docker
container Quản lý container
image Quản lý ảnh
network Quản lý mạng
node Quản lý nút Swarm
plugin Quản lý plugin
secret Quản lý bí mật Docker
service Quản lý dịch vụ
stack Quản lý ngăn xếp Docker
swarm Quản lý Swarm
system Quản lý Docker
volume Quản lý volume
Các lệnh:
attach Gắn đầu vào, đầu ra và lỗi chuẩn cục bộ vào container đang chạy
build Tạo ảnh từ Dockerfile
commit Tạo ảnh mới từ thay đổi của container
cp Sao chép tệp/thư mục giữa container và hệ thống tệp cục bộ
create Tạo container mới
diff Kiểm tra thay đổi trên hệ thống tệp của container
events Lấy sự kiện thời gian thực từ máy chủ
exec Chạy lệnh trong container đang hoạt động
export Xuất hệ thống tệp container dưới dạng lưu trữ tar
history Hiển thị lịch sử của ảnh
images Liệt kê ảnh
import Nhập nội dung từ tarball để tạo ảnh hệ thống tệp
info Hiển thị thông tin toàn hệ thống
inspect Trả về thông tin cấp thấp về đối tượng Docker
kill Kết thúc một hoặc nhiều container đang chạy
load Tải ảnh từ lưu trữ tar hoặc STDIN
login Đăng nhập vào kho Docker
logout Đăng xuất khỏi kho Docker
logs Lấy nhật ký của container
pause Tạm dừng tất cả tiến trình trong một hoặc nhiều container
port Liệt kê ánh xạ cổng hoặc ánh xạ cụ thể cho container
ps Liệt kê container
pull Kéo ảnh hoặc kho từ registry
push Đẩy ảnh hoặc kho lên registry
rename Đổi tên container
restart Khởi động lại một hoặc nhiều container
rm Xóa một hoặc nhiều container
rmi Xóa một hoặc nhiều ảnh
run Chạy lệnh trong container mới
save Lưu một hoặc nhiều ảnh vào lưu trữ tar
search Tìm kiếm ảnh trên Docker Hub
start Khởi động một hoặc nhiều container đã dừng
stats Hiển thị luồng trực tiếp thống kê sử dụng tài nguyên container
stop Dừng một hoặc nhiều container đang chạy
tag Tạo thẻ TARGET_IMAGE tham chiếu đến SOURCE_IMAGE
top Hiển thị tiến trình đang chạy của container
unpause Hủy tạm dừng tất cả tiến trình trong một hoặc nhiều container
update Cập nhật cấu hình của một hoặc nhiều container
version Hiển thị thông tin phiên bản Docker
wait Chặn cho đến khi một hoặc nhiều container dừng, sau đó in mã thoát
Vô hiệu hóa phân vùng Swap cho Docker - Bắt buộc phải tắt
Phương pháp 1: Vô hiệu hóa Swap mà không cần khởi động lại hệ thống, tác dụng ngay lập tức nhưng sẽ mất hiệu lực sau khi khởi động lại:
# Vô hiệu hóa phân vùng
# swapoff -a
# Kích hoạt phân vùng
# swapon -a
# Kiểm tra trạng thái phân vùng hoán đổi
# free -mh
Phương pháp 2: Khởi động lại hệ thống để vô hiệu hóa vĩnh viễn Swap
Đặt hệ thống tệp gốc ở chế độ đọc/ghi:
# mount -n -o remount,rw /
Sửa tệp /etc/fstab bằng vi, thêm dấu # trước dòng phân vùng swap để vô hiệu hóa, lưu và thoát
Khởi động lại hệ thống:
reboot
free -m