Topik ini menjelaskan cara menggunakan Docker untuk membangun image yang berisi Konektor OSS untuk lingkungan AI/ML.
Prasyarat
Docker sudah terinstal.
File konfigurasi kredensial akses dan file konfigurasi Konektor OSS telah dibuat. Untuk informasi lebih lanjut, lihat Konfigurasikan Konektor OSS untuk AI/ML.
Contoh
Contoh berikut menjelaskan cara membangun image Docker yang berisi Konektor OSS untuk AI/ML Python 3.12.
Buat file teks bernama Dockerfile di Linux untuk membangun image Docker.
touch DockerfileTambahkan konfigurasi berikut ke file Dockerfile dan simpan file tersebut.
# Tentukan image dasar. Anda dapat mengganti image dasar dengan image pengguna. FROM python:3.12.4 # Tentukan direktori kerja. WORKDIR /app # Salin file dalam direktori saat ini ke direktori /app dalam container. Pada umumnya, perintah COPY digunakan untuk menyalin file proyek dan file konfigurasi yang diperlukan. COPY . /app # Instal Konektor OSS untuk AI/ML. RUN pip install osstorchconnectorJalankan perintah berikut untuk membangun image Docker.
Parameter
your_image_namedalam perintah menentukan nama image yang ingin dibangun. Tentukan parameter ini sesuai dengan kebutuhan bisnis Anda.docker build -t your_image_name .Jalankan perintah berikut untuk memulai container dan mount file konfigurasi kredensial akses serta file konfigurasi Konektor OSS pada host:
docker run -it --name new-container-name -v /root/.alibabacloud/credentials:/app/credentials -v /etc/oss-connector/config.json:/app/config.json your_image_name bashSetelah container dimulai, Anda memiliki lingkungan container dengan Konektor OSS untuk AI/ML yang telah terinstal. Lingkungan ini mencakup file konfigurasi Konektor OSS dan file konfigurasi kredensial akses, seperti yang ditunjukkan pada gambar berikut.

Referensi
Saat menggunakan lingkungan container dengan Konektor OSS untuk AI/ML yang telah terinstal untuk tugas-tugas pelatihan, Anda dapat melakukan operasi berikut:
Gunakan OssMapDataset untuk membangun dataset peta yang cocok untuk operasi baca acak. Untuk informasi lebih lanjut, lihat Gunakan data di OSS untuk membangun dataset peta yang cocok untuk pembacaan acak.
Gunakan OssIterableDataset untuk membangun dataset iterable untuk akses berurutan secara streaming. Untuk informasi lebih lanjut, lihat Gunakan data di OSS untuk membangun dataset iteratif yang cocok untuk pembacaan berurutan secara streaming.
Gunakan OssCheckpoint untuk mengimplementasikan operasi baca dan tulis pada checkpoint di OSS. Untuk informasi lebih lanjut, lihat Simpan dan akses checkpoint di OSS.