Cursor / Web Storm / VS Code などWEB関連のソースを記述する時の環境についてのTipsをメモっていきます

docker コマンド

● マシンにインストールされているdockerイメージの確認

docker images

● Docker コンテナの一覧を表示

docker ps
  または
docker container ls

● Docker コンテナの起動

docker run -it ubuntu

● Dockerコンテナ名の変更

docker rename old_name new_name

● Dockerコンテナのシェルの中に入る

docker exec -it コンテナ名 bash

● docker compose でコンテナの確認

docker-compose.yml がある場所へ移動します

cd /path/to/yml-file
docker compose ps

● docker compose で(複数の)コンテナのビルド

docker-compose.yml がある場所へ移動します

cd /path/to/yml-file
docker-compose build --no-cache

ビルドしたイメージのサイズを見るには

docker images

● docker-compose で(複数の)コンテナの起動

docker-compose.yml がある場所へ移動します

cd /path/to/yml-file
docker compose up

-d オプションは、コンテナをバックグラウンドで実行することを指定します。つまり、コンテナが起動した後にプロンプトが戻ってくるため、コンテナが実行中であるかどうかを確認する必要がある場合に役立ちます。

docker-compose up -d

起動後はコンテナリストを表示させて、その中で入りたいコンテナに入ります。

docker ps
docker exec -i -t <コンテナ名> bash

● docker-compose でコンテナの終了

docker-compose.yml がある場所へ移動します

cd /path/to/yml-file
docker-compose down

● node.js alpine イメージで bash を使えるようにする

・bashのインストールと起動「command: sh -c 'apk add bash && /bin/bash'
・起動しっぱなしにする「tty: true
を追記します

docker-compose.yml

  backend:
    image: node:16-alpine3.15
    ports:
      - '8081:8081'
    working_dir: /app
    command: sh -c 'apk add bash && /bin/bash'
    tty: true

● コンテナの中へ vim , less をインストールする

apt-get update
apt-get install vim
apt-get install less

● Dockerfileの起動手順

Dockerfileのビルド

(タグ名を my-app とした場合の例)

cd ディレクトリ
# -t タグ名
docker build -t my-app  .

(タグ名を my-app とした場合の例)

Dockerコンテナの起動

docker run -p 3000:3000 my-app

Dockerコンテナのシェルの中に入る

docker run -it my-app /bin/bash
No.2149
04/09 13:27

edit