[基本環境]
- Debian 12 (amd64)
- Docker 27.3.1
[やりたいこと]
- gcloudコマンドがインストール済みのDockerコンテナを作りたい
- ついでに、日本語入力対応済みのコンテナにする
[注意]
[Dockerコンテナの展開手順]
- Dockerイメージを作成する
※ ubuntu 22.04を基礎とする
※ Dockerイメージ名をubuntu2204:gcloudにしている
$ docker pull ubuntu:22.04
$ touch Dockerfile
$ editor Dockerfile
Dockerfileの中に、以下の内容を書いて保存する
FROM ubuntu:22.04
RUN apt-get update -y && \
apt-get install -y curl && \
apt-get install -y apt-transport-https && \
apt-get install -y ca-certificates && \
apt-get install -y gnupg
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && \
apt-get update -y && \
apt-get install google-cloud-cli -y
RUN apt-get update -y && \
apt-get install -y locales && \
locale-gen ja_JP.UTF-8 && \
each "export LANG=ja_JP.UTF-8" >> ~/.bashrc
$ docker build ./ -t ubuntu2204:gcloud
- Dockerイメージを確認する
$ docker images
このコマンドを実行すると
ubuntu2204 gcloud ..略..
という行があるはず
- Dockerコンテナを展開する
※ コンテナ名をgoogle-envにしている
$ docker run -itd --privileged --name google-env ubuntu2204:gcloud
$ docker exec -it google-env /bin/bash
このコマンドを実行して
root@<コンテナID>:/#
が表示されていれば、コンテナの展開に成功している