Cara memutakhirkan Docker di CentOS

Posted on

[ad_1] Cara memutakhirkan Docker di CentOS

Tingkatkan Docker di centos dan fedora

Docker adalah platform open source untuk mengembangkan, mengirim, dan menjalankan aplikasi. Docker versi 17.12 adalah versi stabil terbaru pada tulisan ini. Ini memberikan kemampuan untuk mengemas dan menjalankan aplikasi dalam lingkungan yang benar-benar terisolasi yang disebut wadah. Kami dapat menjalankan beberapa kontainer secara bersamaan pada host yang diberikan. Kontainer ringan dan cepat karena tidak memerlukan hypervisor, tetapi dijalankan langsung di kernel mesin host.

Arsitektur buruh pelabuhan

Docker adalah aplikasi client-server di mana klien dan daemon dapat berjalan pada sistem yang sama, atau Anda dapat menghubungkan klien Docker dengan daemon Docker jarak jauh. Klien dan daemon Docker berkomunikasi melalui soket atau RESTful API (transfer stateful representatif – transfer stateless melalui HTTP halaman web yang berisi file XML yang berisi dan menjelaskan konten yang diinginkan).

Arsitektur buruh pelabuhan

Komponen utamanya adalah Docker

  • Docker Daemon : Daemon Docker (dockerd) mendengarkan permintaan API Docker dan mengelola objek Docker seperti gambar, wadah, jaringan, dan volume. Daemon juga dapat berkomunikasi dengan daemon lain untuk mengelola layanan Docker.
  • Docker Client : Klien Docker (Docker) adalah cara utama bagi pengguna Docker untuk berinteraksi dengan Docker. Saat kita menggunakan perintah seperti docker run, docker build, dll., klien mengirimkan perintah ini ke daemon docker (dockerd), yang mengeksekusinya. Perintah buruh pelabuhan menggunakan API Docker. Dapat berkomunikasi dengan lebih dari satu daemon.
  • Docker Registry (2.4.1): Registri Docker menyimpan gambar Docker. Docker Hub dan Docker Cloud adalah registry publik yang dapat digunakan siapa saja. Secara default, Docker dikonfigurasi untuk mencari gambar di Docker Hub. Kami bahkan dapat mengatur registri pribadi kami sendiri untuk gambar kami.

Pada artikel ini, saya akan menjelaskan bagaimana Anda dapat mengupgrade Docker Anda ke versi terbaru yang tersedia di CentOS 7 dan Fedora 27.

prasyarat

Untuk menginstal versi Docker CE, kita memerlukan versi CentOS 7 yang dipelihara. Repositori centos-extras harus diaktifkan. Repositori ini diaktifkan secara default, tetapi jika Anda menonaktifkannya, Anda harus mengaktifkannya kembali.

Peningkatan Docker pada CentOS 7.4

Untuk memutakhirkan Docker, Anda disarankan untuk menginstal Docker Community Edition (Docker CE), yang membantu Anda menginstal, meningkatkan, dan memelihara Docker dengan dukungan dan jaminan yang diperlukan untuk beban kerja spesifik Anda. Driver penyimpanan Overlay2 direkomendasikan. overlay2 Pilihan default adalah Docker CE. Driver penyimpanan mengontrol bagaimana image dan container disimpan dan dikelola di host Docker Anda. Docker mendukung beberapa driver penyimpanan yang berbeda. partikel untuk objek langsung devicemapper Ini adalah pilihan kami berikutnya, tetapi itu perlu direct-lvm Untuk lingkungan produksi untuk kinerja yang lebih baik.

Mari kita mulai dengan langkah-langkah untuk meningkatkan versi Docker lama Anda.

  • Copot pemasangan Docker versi lama

Paket buruh pelabuhan dan mesin buruh pelabuhan disebut paket warisan. Jika Anda menjalankan versi lama ini, Anda dapat menghapus instalannya terlebih dahulu untuk melanjutkan. Jalankan perintah ini untuk menghapus semua jejak buruh pelabuhan dari server Anda.

#yum remove docker docker-common docker-selinux docker-engine

Bahkan jika paket tersebut dihapus dari server, semua konten Docker yang kita butuhkan, termasuk gambar, wadah, volume, dan jaringan, akan disimpan di server. /var/lib/docker/ map

Anda dapat memulai dan menginstal repositori Docker terlebih dahulu. Ini membuat proses pemasangan dan peningkatan dengan repositori yang sama menjadi lebih mudah. Untuk mengatur repositori kami, kami memerlukan alat yum-config-manager yang disediakan oleh paket yum-utils. Dan seperti yang telah dibahas sebelumnya, Docker CE lebih memilih driver penyimpanan, di sini kami menggunakan devicemapper . Jadi untuk driver penyimpanan ini, kita membutuhkan ini device-mapper-persistent-data and lvm2 packages . Kita dapat menginstal semua prasyarat ini untuk menjalankan repositori kita menggunakan perintah ini.

#yum install -y yum-utils device-mapper-persistent-data lvm2

Selanjutnya, Anda dapat menggunakan perintah berikut untuk mengaktifkan repositori Docker yang stabil.

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum install docker-ce
Loaded plugins: fastestmirror
docker-ce-stable | 2.9 kB 00:00:00 
Loading mirror speeds from cached hostfile
* base: mirrors.coreix.net
* extras: repo.uk.bigstepcloud.com
* updates: mirror.sov.uk.goscomb.net
Resolving Dependencies
--> Running transaction check
---> Package docker-ce.x86_64 0:17.12.0.ce-1.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================
Installing:
docker-ce x86_64 17.12.0.ce-1.el7.centos docker-ce-stable 30 M

Transaction Summary
============================================================================================================================================================================================================
Install 1 Package

This step is optional: Repositori tepi dan pengujian juga disertakan dalam file repositori ini, dinonaktifkan secara default. Jika mau, Anda juga dapat mengaktifkan file repositori tersebut di samping repo Stabil dan menginstal Edge atau demo yang tersedia. Ini dapat dilakukan dengan mengeluarkan perintah berikut:

#yum-config-manager --enable docker-ce-edge
#yum-config-manager --enable docker-ce-test

Setelah mengaktifkan repositori ini, perintah install mendorong instalasi dari Edge Repo.

# yum install docker-ce
Dependencies Resolved

============================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================
Installing:
docker-ce x86_64 18.01.0.ce-1.el7.centos docker-ce-edge 33 M
Installing for dependencies:
libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k

Transaction Summary
============================================================================================================================================================================================================
Install 1 Package (+1 Dependent package)

Jadi, jika Anda memerlukan versi Stable terbaru, Anda dapat menonaktifkan repositori Edge dan Test ini. Kamu dapat memakai yum-config-manager perintah dengan --disable Tandai untuk menonaktifkan repositori ini.

Terkadang, meskipun kita telah menjalankannya, mungkin masih ada beberapa komponen buruh pelabuhan lama di server yum remove Perintahnya sama dengan langkah 1. Selama instalasi, jika versi buruh pelabuhan yang lebih lama tersedia, itu akan melaporkan kesalahan berikut:

Transaction check error:
file /usr/bin/docker from install of docker-ce-18.01.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd from install of docker-ce-18.01.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/docker-containerd-shim from install of docker-ce-18.01.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
file /usr/bin/dockerd from install of docker-ce-18.01.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64

Saya telah menghapus paket-paket ini secara manual menggunakan perintah yum remove untuk melanjutkan instalasi dengan sukses sebagai berikut:

# yum remove docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
Dependencies Resolved

============================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================
Removing:
docker-common x86_64 2:1.12.6-68.gitec8512b.el7.centos @extras 4.5 k
Removing for dependencies:
docker-client x86_64 2:1.12.6-68.gitec8512b.el7.centos @extras 11 M

Transaction Summary
============================================================================================================================================================================================================
Remove 1 Package (+1 Dependent package)

Verifikasi instalasi Docker

Setelah instalasi selesai, Anda dapat memulai dan mengaktifkan layanan buruh pelabuhan dan mengkonfirmasi instalasi dengan menjalankannya hello-world Gambar

# systemctl start docker
# systemctl enable docker
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2018-01-23 06:36:24 UTC; 2s ago
Docs: https://docs.docker.com
Main PID: 30700 (dockerd)
Memory: 23.1M
CGroup: /system.slice/docker.service
├─30700 /usr/bin/dockerd
└─30703 docker-containerd --config /var/run/docker/containerd/containerd.toml

# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:66ef312bbac49c39a89aa9bcc3cb4f3c9e7de3788c944158df3ee0176d32b751
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/

Peningkatan Docker CE

Anda dapat menggunakan perintah yum upgrade untuk memperbarui versi Docker Anda ke versi stabil terbaru di masa mendatang. Saat ini, server kami saat ini diinstal dengan versi Stable Docker terbaru yang tersedia yaitu Docker versi 17.12.

# docker -v
Docker version 17.12.0-ce, build c97c6d6

Sekarang, jika kita perlu memutakhirkan versi stabil saat ini ke versi Edge terbaru yang tersedia, Anda dapat mengaktifkan file repo edge di repositori Docker dan menjalankan perintah yum upgrade sebagai berikut:

# yum-config-manager --enable docker-ce-edge
# yum upgrade docker-ce
Dependencies Resolved

============================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================
Updating:
docker-ce x86_64 18.01.0.ce-1.el7.centos docker-ce-edge 33 M

Transaction Summary
============================================================================================================================================================================================================
Upgrade 1 Package

Ini akan menginstal versi Edge terbaru yang tersedia dari repositori. Setelah instalasi, Anda dapat mengonfirmasi versi Docker. Silakan merujuk ke dokumen ini untuk informasi lebih lanjut tentang versi Stabil dan Edge.

# docker -v
Docker version 18.01.0-ce, build 03596f5

Peningkatan Docker di Fedora 27

Karena Fedora dan CentOS sama-sama dari RedHat, maka perintah yang digunakan hampir sama kecuali perbedaan pada paket Docker. Mirip dengan kasus sebelumnya, di Fedora juga, kita perlu menghapus versi buruh pelabuhan lama yang ada dan menginstal versi Komunitas Docker (Docker CE) untuk kemudahan instalasi dan peningkatan.

prasyarat

Untuk menginstal Docker, Anda memerlukan versi 64-bit dari rilis Fedora 27 terbaru ini

Mari kita mulai dengan langkah-langkah untuk meningkatkan versi Docker lama Anda ke Fedora.

  • Copot pemasangan Docker versi lama

Seperti yang telah dibahas sebelumnya, paket docker dan mesin docker disebut paket warisan. Anda dapat menghapus paket-paket lama ini dengan perintah berikut:

#dnf remove docker docker-common docker-selinux docker-engine-selinux docker-engine

Bahkan jika paket tersebut dihapus dari server, semua konten Docker yang kita butuhkan, termasuk gambar, wadah, volume, dan jaringan, akan disimpan di folder /var/lib/docker/.

Kita perlu mengaktifkan repositori Docker untuk Fedora untuk menginstal versi Docker CE. Untuk memulai repositori ini, kita memerlukan beberapa perintah untuk mengelola manajer paket dnf. ini dnf-plugins-core Paket ini menyediakan perintah untuk mengelola repositori DNF Anda dari baris perintah. Anda dapat menginstal ini menggunakan perintah berikut:

# dnf -y install dnf-plugins-core

Sekarang kita dapat menggunakan perintah ini untuk mengaktifkan repositori stabil dan mengunduh versi stabil terbaru dari repositori ini menggunakan dnf install Memerintah

# dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Adding repo from: https://download.docker.com/linux/fedora/docker-ce.repo

# dnf install docker-ce
Last metadata expiration check: 0:00:20 ago on Mon 22 Jan 2018 09:43:35 AM UTC.
Dependencies resolved.
============================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================
Installing:
docker-ce x86_64 17.12.0.ce-1.fc27 docker-ce-stable 31 M
Installing dependencies:
container-selinux noarch 2:2.38-1.fc27 updates 36 k
iptables x86_64 1.6.1-4.fc27 fedora 471 k
libnetfilter_conntrack x86_64 1.0.6-4.fc27 fedora 62 k
libnfnetlink x86_64 1.0.1-11.fc27 fedora 31 k
policycoreutils-python-utils x86_64 2.7-1.fc27 fedora 223 k

Transaction Summary
============================================================================================================================================================================================================
Install 6 Packages

Seperti yang disebutkan sebelumnya, file repositori Edge dan Test ada di repositori Docker ini (file docker.repo). Tetapi keduanya dinonaktifkan secara default sehingga level Stabil diaktifkan sendiri. Jika diperlukan, Anda dapat mengaktifkannya menggunakan perintah berikut:

# dnf config-manager --set-enabled docker-ce-edge
# dnf config-manager --set-enabled docker-ce-test

Tingkatkan Docker CE

Untuk meningkatkan Docker CE Anda, Anda dapat menggunakan dnf -y upgrade . Ini meningkatkan ke level Stabil terbaru yang tersedia di repositori Docker.

# dnf -y upgrade docker-ce

Penutupan

Docker telah mempermudah pengembang dan tim operasi untuk membangun dan menyebarkan aplikasi dengan cepat, masing-masing. Dengan Docker merilis pembaruan cepat untuk meningkatkan produk dan memenuhi kebutuhan pelanggan, masa depan pasti cerah bagi Docker.

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *