Docker のインストール
1. CentOS に Docker をインストールする
- Docker は、CE と EE の 2 つの主要なバージョンに分かれています。CEはCommunity Editionの略です(無料、7か月のサポート期間)
- EE は Enterprise Edition の略で、セキュリティ、有償使用、24 か月のサポート サイクルを強調します。
- Docker CE は、安定テストと夜間の 3 つの更新チャネルに分かれています。公式サイトにはさまざまな環境でのインストールガイドが掲載されていますが、ここでは主に
CentOSへのDocker CEのインストールを紹介します。
1.1. アンインストール (オプション)
以前に古いバージョンの Docker をインストールしたことがある場合は、次のコマンドを使用してアンインストールできます。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
1.2. ドッカーのインストール
まず、仮想マシンをインターネットに接続し、yum ツールをインストールする必要があります。
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
次に、ローカル ミラー ソースを更新します。
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
次に、次のコマンドを入力します。
yum install -y docker-ce
1.3. ドッカーの起動
Docker アプリケーションはさまざまなポートを使用し、ファイアウォール設定を 1 つずつ変更する必要があります。非常に面倒なので、ファイアウォールを直接閉じることをお勧めします。
docker を起動する前に、必ずファイアウォールを閉じてください。!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
#查看是否关闭防火墙
systemctl status firewalld
次のコマンドで docker を起動します。
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
1.4. ミラー加速の設定
Docker の公式ミラー ウェアハウスのネットワーク速度は遅いため、国内のミラー サービスをセットアップする必要があります。
Alibaba Cloud のミラー アクセラレーションに関するドキュメントを参照してください: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
##フォルダーを作成します
sudo mkdir -p /etc/docker
##フォルダー内に新しい daemon.json ファイルを作成します
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
}
EOF
## ファイルをリロード
sudo systemctl daemon-reload
## docker を再起動
sudo systemctl docker を再起動
リモート接続に失敗しました
症状はリンクの拒否または NoHttpResponseException です。
1. Docker設定ファイルを編集する
vi /usr/lib/systemd/system/docker.service
2. ExecStart の後に次の 2 つを追加します
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
3.ドッカーを再起動します
systemctl daemon-reload
systemctl restart docker