Docker の基本 - Centos7 のインストール Docker

0.Dockerをインストールする

Docker は、CE と EE の 2 つの主要なバージョンに分かれています。CEはコミュニティ版(無料、サポート期間は7か月)、EEはセキュリティを重視したエンタープライズ版で利用は有料、サポート期間は24か月です。

Docker CE は、stable testと のnightly3 つの更新チャネルに分かれています。

公式サイトにはさまざまな環境向けのインストールガイドが用意されていますが、ここでは主に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

おすすめ

転載: blog.csdn.net/qq_51495235/article/details/129699366