Menginstal Docker CE

Secara default, Fedora CoreOS telah dilengkapi dengan dukungan bawaan untuk perintah docker (disediakan melalui Moby). Namun, dalam beberapa kasus, Docker Community Edition (CE) mungkin lebih disukai karena berbagai alasan. Halaman ini menjelaskan cara mengganti versi bawaan dengan versi terbaru dari sumber resmi Docker.

Pendekatan yang direkomendasikan oleh dokumentasi resmi Docker adalah menambahkan repositori Docker ke sistem Anda. Setelah itu, Anda dapat menginstal dan memperbarui Docker CE dari repositori tersebut.

Menginstal Docker CE saat Boot Pertama

Selama proses penyediaan, Anda dapat menginstal Docker CE saat boot pertama sistem melalui konfigurasi Ignition.

Contoh konfigurasi Butane untuk menyiapkan Docker CE
variant: fcos
version: 1.6.0
systemd:
  units:
    # Instal Docker CE
    - name: rpm-ostree-install-docker-ce.service
      enabled: true
      contents: |
        [Unit]
        Description=Install Docker CE
        Wants=network-online.target
        After=network-online.target
        Before=zincati.service
        ConditionPathExists=!/var/lib/%N.stamp

        [Service]
        Type=oneshot
        RemainAfterExit=yes
        ExecStart=/usr/bin/curl --output-dir "/etc/yum.repos.d" --remote-name https://download.docker.com/linux/fedora/docker-ce.repo
        ExecStart=/usr/bin/rpm-ostree override remove moby-engine containerd runc docker-cli --install docker-ce
        ExecStart=/usr/bin/touch /var/lib/%N.stamp
        ExecStart=/usr/bin/systemctl --no-block reboot

        [Install]
        WantedBy=multi-user.target

Menginstal Docker CE pada Sistem yang Sedang Berjalan

Pertama, unduh dan atur repositori Docker. Kemudian, Anda perlu menghapus moby-engine dan beberapa paket lain yang bertentangan dan dibawa secara default oleh citra Fedora CoreOS, menginstal paket Docker CE yang diperlukan, lalu me-reboot sistem.

curl --remote-name https://download.docker.com/linux/fedora/docker-ce.repo
sudo install --owner 0 --group 0 --mode 644 docker-ce.repo /etc/yum.repos.d/docker-ce.repo
sudo rpm-ostree override remove moby-engine containerd runc docker-cli --install docker-ce --reboot

Memperbarui Docker CE

Docker CE akan diperbarui secara otomatis setiap kali Fedora CoreOS merilis versi baru.

Jika Anda telah menginstal Docker CE dan masih menggunakan Fedora CoreOS 40, peningkatan ke Fedora CoreOS 41 kemungkinan akan gagal. Hal ini disebabkan oleh adanya paket baru docker-cli yang ditambahkan di Fedora CoreOS 41 dan versi setelahnya. Untuk meningkatkan ke Fedora CoreOS 41, Anda perlu mengatur ulang override dan menghapus paket Docker CE yang ditumpuk dengan perintah berikut.

sudo rpm-ostree override reset containerd moby-engine runc --uninstall docker-ce

Setelah meningkatkan ke Fedora CoreOS 41, Anda dapat mengikuti petunjuk pada bagian Menginstal Docker CE pada sistem yang sedang berjalan.