ゆるい感じのプログラムを書きたい。

プログラムの敷居を下げて、多くの人が開発出来るように色々書いていきます!

コンテナ開発の環境構築

利用する環境

1.DockerDesktopを利用する場合

  • dockerDesktopを利用

Windows,Macのお使いの方は以下のサイトからダウンロード

ダウンロード先:Docker Desktop

AppleSiliconのMacbookをお使いの方は以下のサイトからダウンロード

ダウンロード先:Docker Desktop for Apple silicon


2.DockerDesktopを利用しない場合

  • Dockerをインストールする

Dockerのインストール

1.Dockerのインストールの前準備をする。
  • 以下の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.serviceExecStartコマンドの直前に以下の内容をコピーし保存
## 以下のプロキシ設定を追加
Environment="HTTP_PROXY=http://xx.xxx.xx.xxx:xxxx"


3-4.設定を再読込 & Docker再起動
  • docker.serviceファイルの設定後、再読込のため 以下のコマンドでデーモンをリロードし、Dockerを再起動する。
## デーモンをリロード
systemctl daemon-reload
## Dockerを再起動
systemctl restart docker


kubernetesのインストール

下記の公式サイトにもインストールの詳細が記載されております。

公式サイト:kubectlのインストールおよびセットアップ


Linuxkubernetesをインストール
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


macOSkubernetesをインストール
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