🏞️

Windows PC上にVMWare、Ubuntu、Dockerと構築していくメモ

2025/02/22に公開

はじめに

自分用のメモです😄

VMWareとUbuntu

下記URLを参考にインストールする。
https://zenn.dev/isi00141/articles/321cd65539ee60

SSHの設定

デフォルトだとSSHが使えないのでこの手順を行う。Windows PCのTeratermからアクセスできるようになる。
https://std9.jp/articles/01GDMEM8VRPNP0MKX975AK56PK

Docker

下記URLを参考にインストールする。Engineをインストールした。
https://qiita.com/tf63/items/c21549ba44224722f301

Docker操作 Dockerイメージ

# Dockerイメージ「nginx」をpullする
docker pull nginx
# Dockerイメージを表示
docker images
# Dockerイメージの履歴を表示
docker history nginx
# Dockerイメージを削除
docker rmi nginx

Docker操作 Dockerコンテナ

# Dockerコンテナ起動
docker run -p 80:80 --name nginx nginx
# Dockerコンテナのバックグラウンド起動
docker run --detach -p 80:80 --name nginx nginx
# Dockerコンテナの一覧表示
docker ps
docker ps --all
# Dockerコンテナのログ表示
docker logs nginx
# Dockerコンテナのメタデータ表示
docker inspect nginx
# Dockerコンテナの停止
docker stop nginx
# Dockerコンテナの開始
docker start nginx
# Dockerコンテナの削除
docker rm nginx
# Dockerコンテナの中に入る
docker exec -it nginx sh
# Dockerコンテナ「nginx」の「index.html」を確認する
# Dockerコンテナ「nginx」の「/usr/share/nginx/html/index.html」の内容が出力される
curl localhost:8080
# Dockerコンテナのクリーンアップ(停止中と無名のみ)
docker system prune
# Dockerコンテナのクリーンアップ(起動中のコンテナ含め全コンテナを削除)
docker rm -vf $(docker ps -a -q)
# すべてのイメージを削除
docker rmi -f $(docker images -a -q)

Docker操作 マルチコンテナ

# 複数のコンテナをまとめてサービスとして起動する仕組み
# YAMLファイルを用意する
version: "3.7"
services:
  nginx:
    image: nginx:latest
    container_name: docker_compose_nginx
    environment:
      - env_key=env_value
    ports:
      - "80:80"
    volumes:
      - ${PWD}:/usr/share/nginx/html:ro
  ubuntu:
    image: ubuntu
    container_name: docker_compose_ubuntu
    command: ["sleep", "1500"]
    ports:
      - "8080:8080"
  busybox:
    image: busybox
    container_name: docker_compose_busybox
    command: ["sleep", "1500"]
# サービスを起動
# 近年「docker-compose」ではなく「docker compose」で起動するらしい
docker compose -f docker-compose.yaml up
# サービスをバックグラウンド起動
# 近年「docker-compose」ではなく「docker compose」で起動するらしい
docker compose -f docker-compose.yaml up -d
# サービスを停止
docker compose -f docker-compose.yaml down

おまけ

# Dockerのプロセスをリアルタイム監視
watch -t 'docker ps'

# batcatでYAMLファイルが見やすく表示される
sudo apt update
sudo apt install bat

batcat xxx.yaml

おわりに

Kubernetesも見ていく。

Accenture Japan (有志)

Discussion