ホームページ  >  記事  >  運用・保守  >  Linux オペレーティング システムの ECS 上に Docker を構築する方法

Linux オペレーティング システムの ECS 上に Docker を構築する方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-19 11:32:211970ブラウズ

この記事では、Linux オペレーティング システムの ECS 上に Docker を構築する方法を紹介し、具体的な手順に焦点を当てています。この記事の内容は非常にコンパクトなので、根気よく勉強していただければ幸いです。

ECS での Docker の構築 (CentOS7)

この記事では、CentOS システムでの Docker のデプロイ プロセスについて説明します。 Ubuntu システムでの Docker のインストールについては、具体的な実践方法については、Docker 実践ドキュメントを参照してください。

適用可能なオブジェクト

Linux オペレーティング システムに精通しており、Alibaba Cloud ECS の使用を開始したばかりの開発者に適用されます。

メインコンテンツ

dockerのデプロイ

dockerの基本的な使い方

イメージ制作

Dockerのデプロイ

主な説明この記事の内容 Docker を手動でインストールする場合は、クラウド マーケットで対応するイメージを購入し、ワンクリックでクラウド サーバーをデプロイすることもできます。

この記事の実際のオペレーティング システムのバージョンは CentOS 7.2 64 3.10.0-514.6.2.el7.x86_64 です。

Docker には 64 ビット システムが必要で、カーネル バージョンは少なくとも 3.10

yum ソースを追加します。

# yum install epel-release –y
# yum clean all
# yum list

Docker をインストールして実行します。

# yum install docker-io –y
# systemctl start docker

インストール結果を確認します。

# docker info

次の xin 説明情報が表示され、インストールが成功したことが示されます。

Linux オペレーティング システムの ECS 上に Docker を構築する方法

Docker の基本的な使い方

Docker デーモンの管理。

# systemctl start docker     #运行Docker守护进程
# systemctl stop docker      #停止Docker守护进程
# systemctl restart docker   #重启Docker守护进程

画像管理。この記事では、Alibaba Cloud ウェアハウスの Apache イメージを使用します。

# docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5

ラベルを変更する Alibaba Cloud ウェアハウス イメージのイメージ名は非常に長いため、メモリの区別を容易にするためにイメージ ラベルを変更できます。

# docker tag  registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1

既存のミラーを表示します。

# docker images

画像を強制削除しました。

# docker  rmi  –f  registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5

コンテナ管理。

e121d5f99e1e は、 docker image コマンドを実行してクエリされるイメージ ID です。 docker run コマンドを使用してコンテナに入ります。

# docker run –ti e121d5f99e1e /bin/bash

exit を使用して現在のコンテナを終了します。

run コマンドと -d パラメーターを使用すると、コンテナーをバックグラウンドで実行できます。 -name は、コンテナーの名前が apache であることを指定します。

# docker run -d --name apache e121d5f99e1e

バックグラウンドで実行されているコンテナに入ります。

# docker exec -ti apache /bin/bash

コンテナをミラーにします。

# docker commit containerID/containerName  newImageName:tag

テストとリカバリを容易にするために、まずソース イメージを実行し、次にテスト用に単純な名前のイメージを作成します。

# docker commit 4c8066cd8c01 apachephp:v1

コンテナを実行し、ホストの 8080 ポートをコンテナにマップします。

# docker run -d -p 8080:80 apachephp:v1

ブラウザにホスト IP と 8080 ポートを入力してテストにアクセスし、次の内容が表示された場合は、操作が成功したことを意味します。

Linux オペレーティング システムの ECS 上に Docker を構築する方法

イメージ制作

dockerfileの内容を準備します。

# vim Dockerfile 
FROM apachephp:v1  #声明基础镜像来源
MAINTAINER DTSTACK #声明镜像拥有者
RUN mkdir /dtstact #RUN后面接容器运行前需要执行的命令,由于Dockerfile文件不能超过127行,
                         因此当命令较多时建议写到脚本中执行
ENTRYPOINT ping www.aliyun.com #开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,
                               否则容器后台运行时会因为命令执行完而退出。

イメージをビルドします。

docker build -t webcentos:v1 .   # . 是Dockerfile文件的路径,不能忽略
docker images                    #查看是否创建成功
docker run –d webcentos:v1       #后台运行容器
docker ps                        #查看当前运行中的容器
docker ps –a                     #查看所有容器,包括未运行中的
docker logs CONTAINER ID/IMAGE   #如未查看到刚才运行的容器,则用容器id或者名字查看启动日志排错
docker commit fb2844b6c070 dtstackweb:v1 #commit 后接容器id 和构建新镜像的名称和版本号。
docker images                    #列出本地(已下载的和本地创建的)镜像
docker push                      #将镜像推送至远程仓库,默认为 Docker Hub

イメージをレジストリにプッシュします。

docker login --username=dtstack_plus registry.cn-shanghai.aliyuncs.com #执行后输入镜像仓库密码
docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/dtstack123/test:[镜像版本号]
docker push registry.cn-shanghai.aliyuncs.com/dtstack123/test:[镜像版本号]

イメージ ウェアハウスにイメージのバージョン情報が表示された場合は、プッシュが成功したことを意味します。

[ImageId]と[イメージのバージョン番号]は、独自のイメージ情報に基づいて入力してください。

以上がLinux オペレーティング システムの ECS 上に Docker を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。