0.Dockerをインストールする
Docker は、CE と EE の 2 つの主要なバージョンに分かれています。CEはコミュニティ版(無料、サポート期間は7か月)、EEはセキュリティを重視したエンタープライズ版で利用は有料、サポート期間は24か月です。
Docker CE は、stable
test
と のnightly
3 つの更新チャネルに分かれています。
公式サイトにはさまざまな環境向けのインストールガイドが用意されていますが、ここでは主にCentOSへのDocker CEのインストールを紹介します。
1. CentOS に Docker をインストールする
Docker CE は CentOS 7 の 64 ビット バージョンをサポートしており、カーネル バージョンが 3.10 以上である必要があります。CentOS 7 はカーネルの最小要件を満たしているため、CentOS 7 に Docker をインストールします。
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
docker-ce はコミュニティの無料バージョンです。しばらく待つと、docker が正常にインストールされます。
1.3.ドッカーの起動
Docker アプリケーションはさまざまなポートを使用し、ファイアウォール設定を 1 つずつ変更する必要があります。非常に面倒なので、ファイアウォールを直接オフにすることをお勧めします。
docker を起動する前に、必ずファイアウォールをオフにしてください。!
docker を起動する前に、必ずファイアウォールをオフにしてください。!
docker を起動する前に、必ずファイアウォールをオフにしてください。!
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
コマンドで docker を起動します。
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
次に、コマンドを入力して Docker のバージョンを表示します。
docker -v
図に示すように:
1.4. 画像アクセラレーションの設定
Docker の公式イメージ ウェアハウスのインターネット速度が遅いため、国内のイメージ サービスをセットアップする必要があります。
Alibaba Cloud のミラー アクセラレーションのドキュメントを参照してください: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://sdiz8d27.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. CentOS7にDockerComposeをインストールする
2.1.ダウンロード
Linux では、次のコマンドを使用してダウンロードする必要があります。
# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
ダウンロード速度が遅い場合、またはダウンロードが失敗する場合は、プレコース資料で提供される docker-compose ファイルを使用できます。
/usr/local/bin/
ディレクトリへのアップロードも可能です。
2.2. ファイル権限の変更
ファイル権限を変更します。
# 修改权限
chmod +x /usr/local/bin/docker-compose
2.3.Base はコマンドを自動的に完了します。
# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
ここでエラーが発生した場合は、hosts ファイルを変更する必要があります。
echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts
3.Dockerイメージウェアハウス
ミラーウェアハウスの構築は、Dockerが公式に提供するDockerRegistryをベースに実現できます。
公式 Web サイトのアドレス: https://hub.docker.com/_/registry
3.1. ミラーウェアハウスの簡易版
Docker の公式 Docker Registry は、Docker イメージ ウェアハウスの基本バージョンであり、ウェアハウス管理の完全な機能を備えていますが、グラフィカル インターフェイスはありません。
構築方法は比較的簡単で、コマンドは次のとおりです。
docker run -d \
--restart=always \
--name registry \
-p 5000:5000 \
-v registry-data:/var/lib/registry \
registry
このコマンドは、データ ボリューム registry-data をコンテナー内の /var/lib/registry ディレクトリにマウントします。これは、プライベート イメージ ライブラリがデータを保存するディレクトリです。
現在のプライベート イメージ サービスに含まれているイメージを表示するには、http://YourIp:5000/v2/_catalog にアクセスしてください。
3.2. グラフィカルインターフェースを備えたバージョン
DockerCompose を使用して、グラフィカル インターフェイスで DockerRegistry をデプロイします。コマンドは次のとおりです。
version: '3.0'
services:
registry:
image: registry
volumes:
- ./registry-data:/var/lib/registry
ui:
image: joxit/docker-registry-ui:static
ports:
- 8080:80
environment:
- REGISTRY_TITLE=传智教育私有仓库
- REGISTRY_URL=http://registry:5000
depends_on:
- registry
3.3. Docker トラストアドレスの設定
プライベート サーバーは http プロトコルを使用しますが、デフォルトでは Docker によって信頼されていないため、構成を行う必要があります。
# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["http://192.168.150.101:8080"]
或者
"insecure-registries":["192.168.150.101:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker