コンテナ開発の環境構築
利用する環境
- Docker
- Kubernetes
1.DockerDesktopを利用する場合
- dockerDesktopを利用
Windows,Macのお使いの方は以下のサイトからダウンロード
AppleSiliconのMacbookをお使いの方は以下のサイトからダウンロード
ダウンロード先:Docker Desktop for Apple silicon
2.DockerDesktopを利用しない場合
- Dockerをインストールする
Dockerのインストール
1.Dockerのインストールの前準備をする。
- 以下のDockerのインストールページを参照にインストールを行う。
1-1.必要なパッケージをインストール
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1-2.リポジトリ追加
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1-3.yumのパッケージインデックスを更新
- DockerのINSTALLやUPGRADEの前に一回実行することが推奨されている
sudo yum makecache fast
1-4.インストール可能バージョンを調べる
yum list docker-ce.x86_64 --showduplicates | sort -r
2.Dockerのインストールを行う。
2-1.バージョン指定してインストール
- Dockerをバージョン指定してインストールは以下のコマンドで行う。
$ sudo yum install docker-ce-17.06.0.ce-1.el7.centos
- Dockerの最新バージョンのインストールは以下のコマンドで行う。
sudo yum install docker-ce
2-2.サービス起動
- Deamon化したDockerを以下のコマンドで起動させる。
sudo systemctl start docker.service
2-3.起動確認
- Docker起動の確認が行われたのか、以下のコマンドを実行して確認する。
systemctl status docker #実行結果は以下の通り ● docker.service - Docker Application Container Engine Loaded: loaded #以下省略
3.Dockerのproxy設定
3-1.docker.serviceをコピー
- プロキシサーバを設定している場合
- 以下のファイル
docker.service
をコピーする - コピー場所は
/etc/systemd/system/
のフォルダにコピー
sudo cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
3-2.コピーしたdocker.serviceを開く
- ファイルをコピー後、ファイルを開く
cd /etc/systemd/system/ vi docker.service ## 以下のプロキシ設定を追加 Environment="HTTP_PROXY=http://xx.xxx.xx.xxx:xxxx"
3-3.docker.serviceのExecStartコマンドの直前にProxyの設定を追加
- ファイル
docker.service
のExecStart
コマンドの直前に以下の内容をコピーし保存
## 以下のプロキシ設定を追加 Environment="HTTP_PROXY=http://xx.xxx.xx.xxx:xxxx"
3-4.設定を再読込 & Docker再起動
docker.service
ファイルの設定後、再読込のため 以下のコマンドでデーモンをリロード
し、Dockerを再起動
する。
## デーモンをリロード systemctl daemon-reload ## Dockerを再起動 systemctl restart docker
kubernetesのインストール
下記の公式サイトにもインストールの詳細が記載されております。
Linuxへkubernetesをインストール
1.curlを使用してLinuxへkubectlのバイナリをインストールする
- 以下のコマンドにてkubernetesのモジュールをダウンロード
curl -LO "https://dl.k8s.io/release/$(curl -LS https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
特定のバージョンをダウンロードする場合 コマンドの
$(curl -LS https://dl.k8s.io/release/stable.txt)
の部分を特定のバージョンに書き換えてください。
- Linuxへv1.27.0のバージョンをダウンロードする場合
curl -LO https://dl.k8s.io/release/v1.27.0/bin/linux/amd64/kubectl
$(curl -LS https://dl.k8s.io/release/stable.txt)
をv1.27.0
に書き換える。
2.kubectlバイナリを実行可能に変更
chmod +x ./kubectl
3.インストールしたバージョンが指定したバージョン、もしくは最新バージョンであることを確認
kubectl version --client
macOSへkubernetesをインストール
1.curlを使用してMacOSへkubectlのバイナリをインストールする
- 以下のコマンドにてkubernetesのモジュールをダウンロード
curl -LO "https://dl.k8s.io/release/$(curl -LS https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
特定のバージョンをダウンロードする場合 コマンドの
$(curl -LS https://dl.k8s.io/release/stable.txt)
の部分を特定のバージョンに書き換えてください。
- Linuxへv1.27.0のバージョンをダウンロードする場合
curl -LO https://dl.k8s.io/release/v1.27.0/bin/linux/amd64/kubectl
$(curl -LS https://dl.k8s.io/release/stable.txt)
をv1.27.0
に書き換える。
2.kubectlバイナリを実行可能に変更
chmod +x ./kubectl
3.インストールしたバージョンが指定したバージョン、もしくは最新バージョンであることを確認
kubectl version --client