[MEMO]Docker使用方法のメモ

Dockerを使わざるを得ない状況になりそうなので、少し調べてみたメモ。最低限、これさえ押さえとけばまずは使えるかな…

  1. Dockerのインストール
  2. インストール
  3. 起動コマンド
docker --version
docker pull mysql
docker images
docker run --name xxx-mysql -p 13306:3306-e MYSQL_ROOT_PASSWORD=mypasswd -d mysql
->コンテナイメージから起動する場合はrun
docker ps
docker exec -it xxx-mysql bash
docker stop xxx-mysql
docker ps -a
docker start xxx-mysql
->一度停止したコンテナを再起動する場合(だからバージョンなどは不要)
docker ps
docker stop xxx-mysql
docerk rm xxx-mysql
docker rmi mysql:latest
docker images
  1. コンテナイメージをカスタマイズして利用する
    1. dockerファイルを作成、カスタマイズする
    2. pythonのrequirements.txtをdockerファイルと同じディレクトリに作成する
    3. ADD:リモート上のファイルを扱える、COPY:リモート上のファイルを扱えない
    4. ADD:圧縮ファイルがそのままコピー、COPY:圧縮ファイルが自動で解凍される
    5. RUN:コンテナイメージ作成時に実行される、ENTRYPOINT:コンテナ実行時(docker run)に実行
FROM ubuntu:20.04
RUN apt update 
RUN apt install -y python3.9
RUN apt install -y python3-pip

COPY requirements.txt .
RUN python3.9 -m pip install -r requirements.txt

ENV SITE__DOMAIN=vtuber.supu.com

WORKDIR /var

ADD https://archive.ics.uci.edu/ml/machine-learning-database/iris/iris.data .

COPY script.py
ENTRYPOINT ["python3.9", "script.py"]
  1. dockerファイルからコンテナイメージを作成する
docker build -t xxx-python:1.0 -f Dockerfile .
docker images
docker run --nam my-python -it -d xxx-python:1.0