Cài đặt docker Vufind Koha Dspace - cse-library/vufind GitHub Wiki

1. Cài đặt Docker trên CentOS 7:
Tiến hành cài đặt một số chương trình hỗ trợ cho Docker và kích hoạt repo extras của CentOS-Base.
yum-config-manager --enable extras
yum install -y yum-utils device-mapper-persistent-data lvm2
thêm thông tin repository của Docker CE.
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Tiến hành cài đặt Docker CE
yum install docker-ce -y
Khởi động Docker và cấu hình startup cho Docker.
systemctl start docker
systemctl enable docker
2. Cài đặt 7z (Nếu chưa có):
Cài đặt repository.
sudo yum install epel-release
Cài đặt 7zip.
yum install p7zip
Để giải nén file.
7za x <File cần giải nén>
Để nén file.
7za a -mx=9 <File cần nén>.7z <đường dẫn đến file hoặc thư mục cần nén>
3. Chạy Docker Vufind, Koha, Dspace:
Giải nén các File Docker (Vufind, Koha, Dspace) dạng .7z thành file .tar. Sau đó tiến hành load các file đã giải nén được lên Docker.
sudo docker load -i <Đường dẫn tới file image_vufind_5_0_1v1_3.tar>
sudo docker load -i <Đường dẫn tới file images_dspace_6_0v1_2.tar>
sudo docker load -i <Đường dẫn tới file image_koha_18.05v1.1.tar>
Sau khi load thành công dùng lệnh sudo docker images để kiểm tra images đã load thành công.
Tạo subnet ảo bằng lệnh.
sudo docker network create --subnet=172.120.0.0/16 libnet
Chạy các docker đã load images thành công.
sudo docker run -itd -p 3306:3306 -p 8000:8000 -p 9001:9001 -p 2222:22 -p 8088:8088 --restart=always --name vufind --hostname vufind --net libnet --ip 172.120.0.32 vufind:5.0.1v1.3
sudo docker run -d --cap-add=SYS_NICE --cap-add=DAC_READ_SEARCH -p 2221:22 -p 80:80 -p 8888:8080 --name koha --hostname koha --net libnet --ip 172.120.0.31 koha:18.05v1.1
sudo docker run -itd -p 2223:22 -p 8080:8080 --name dspace --hostname dspace --net libnet --ip 172.120.0.33 dspace:6.0v1.1
Sau khi chạy thành công dùng lệnh sudo docker ps để kiểm tra các images đã chạy thành công.
Lệnh vào Docker đã chạy thành công.
sudo docker exec -it vufind bash(có thể thay vufind bằng các tên của docker khác như koha, dspace.)
Tắt 1 Docker đang chạy.
sudo docker stop koha<hoặc dspace, vufind>
Chạy 1 Docker đang chạy.
sudo docker start koha<hoặc dspace, vufind>
Copy 1 file từ Docker sang máy chủ.
sudo docker cp koha:<đường dẫn tới file cần lấy ra trong Docker> <đường dẫn tới vị trí cần đặt file ở máy chủ>
Tương tự với copy 1 file từ máy chủ vào Docker.
sudo docker cp <đường dẫn tới vị trí file ở máy chủ> vufind:<đường dẫn tới file cần đưa vào trong Docker>

⚠️ **GitHub.com Fallback** ⚠️