Docker について
Docker は、アプリケーションの迅速な配信を支援するオープン ソースのコンテナー エンジンです。Docker は、アプリケーション レイヤーとインフラストラクチャ レイヤーを分離し、インフラストラクチャをプログラムとして管理します。Docker を使用して、アプリケーションのパッケージ化、テスト、デプロイを高速化し、コードの記述からデプロイおよび実行までのサイクルを短縮します。
1. Docker では、CentOS システムのカーネル バージョンが 3.10 以上である必要があります。
uname -r
2. root 権限で Centos にログインし、yum パッケージが最新のものに更新されていることを確認します。
sudo yum -y update
3. 旧バージョンのアンインストール (旧バージョンをインストールしている場合)
sudo yum remove -y docker*
4. 必要なソフトウェア パッケージをインストールします。yum-util は yum-config-manager 機能を提供します。
sudo yum install -y yum-utils
5. yum ソースを設定し、yum のパッケージ インデックスを更新します。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
6. すべてのウェアハウスのすべての Docker バージョンを表示し、インストールする特定のバージョンを選択できます
sudo yum list docker-ce --showduplicates | sort -r
7.ドッカーをインストールする
sudo yum install -y docker-ce-3:20.10.6-3.el7.x86_64
8.スタートアップを開始して参加する
sudo systemctl start docker && systemctl enable docker
9. インストールが成功したことを確認します (クライアントとサービスの 2 つの部分があり、docker のインストールと起動が成功したことを示します)。
docker version
10. さらに、通常は Docker イメージ アクセラレータ (Alibaba Cloud など) を構成する必要があります。
cd /etc/docker
dockerのデフォルト設定ファイルであるdaemon.jsonがあるか確認し、ない場合は修正します。
vim daemon.json
{
"registry-mirrors": ["https://78ltb1le.mirror.aliyuncs.com"]
}
wq 保存して終了し、docker サービスを再起動します
sudo systemctl daemon-reload
sudo systemctl restart docker
11. docker サービスを再起動すると、突然エラーが報告されました
次に、トラブルシューティングを開始します。
- システムによってプロンプトが表示された「systemctl status docker.service」コマンドを通じて、Kangk は何がトリッキーであるかを確認できますか?
- 具体的な問題がどこにあるのかわからないので、Linux システムの操作ログを調べて、何か見つかるかどうかを確認してみましょう (最後の 200 行を確認できます)。
tail -200f /var/log/messages
- Linuxシステムの操作ログによると、先ほどのdockerのdaemon.jsonファイルのコピー内容が間違った文字列になっていることが判明したので、アリババクラウドに行ってオリジナルを覆ったdaemon.jsonファイルを再コピーしました。問題が発生したため、「sudo」を再度実行し、「systemctl daemon-reload」および「sudo systemctl restart docker」コマンドを実行すると、問題は解決しました!
12.ドッカーをアンインストールする
# 依次执行下面四条命令即可
1. yum remove -y docker*
2. rm -rf /etc/systemd/system/docker.service.d
3. rm -rf /var/lib/docker
4. rm -rf /var/run/docker