centos8 に docker をインストールする
-
centos システムのカーネルは 3.10 以降である必要があります
。centos カーネルを表示するには、コマンド uname -r を実行します。 -
yum パッケージを最新の
コマンドに更新します: yum update -
古いバージョンをアンインストールします (古いバージョンをインストールしている場合、以前にインストールしたことがない場合は、この手順をスキップしてください)
コマンド: yum delete docker docker-common docker-selinux docker-engine -
必要なソフトウェア パッケージをインストールします。
コマンド: yum install -y yum-utils device-mapper-persistent-data lvm2 -
yum ソースの設定
a: デフォルトのウェアハウス アドレス
コマンド: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
b: aliyun ウェアハウス アドレス
コマンド: yum-config-マネージャー --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
最新バージョンの Docker
コマンドをインストールします: yum install docker-ce docker-ce-clicontainerd.io -
上記の手順 6 では、containerd.io のバージョンが低いというエラーが報告される場合があります。これは、containerd.io のバージョンのみを更新する必要があるためです。ここでは、次のバージョンを更新します: https://mirrors.aliyun.com/ docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm (エラーが報告されない場合はこの手順をスキップしてください)、containerd.io
コマンドをインストールできます。yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm を実行し
、上記の手順 6 を繰り返します。 。 -
Docker を起動し、ブートを設定します。 start
コマンド: systemctl start docker
boot self-start コマンド: systemctl enable docker
start/stop/status コマンド: systemctl start/stop/status docker -
Docker サービス構成
vim /usr/lib/systemd/system/docker.serviceを変更して
、改行なしで ExecStart に参加するようにします。
-H unix:///var/run/docker.sock -H 0.0.0.0:2375
如:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H unix:///var/run/docker.sock -H 0.0.0.0:2375
# -H unix:///var/run/docker.sock : 开启一个对外主机服务,使用 docker.sock 文件管理
# -H 0.0.0.0:2375 : 允许什么客户端 IP 访问当前服务,当前服务对外暴露的端口号是什么。2375是自定义的端口
次に、
systemctl daemon-reload
systemctl restart dockerをリロードします
アブノーマル×509
デーモンからのエラー応答: Get https://registry-1.docker.io/v2/: x509: 証明書の有効期限が切れているか、まだ有効ではありません
解決:
- 時刻を同期します
vim /etc/chrony.confサーバー 210.72.145.44 iburstサーバー ntp.aliyun.com
最後にiburst を追加します - 設定をリロードします
systemctl restart chronyd.service - 時刻同期
chronyc ソース -v
日付を取得する