Dockerを使わざるを得ない状況になりそうなので、少し調べてみたメモ。最低限、これさえ押さえとけばまずは使えるかな…
- Dockerのインストール
- インストール
- 起動コマンド
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
- コンテナイメージをカスタマイズして利用する
- dockerファイルを作成、カスタマイズする
- pythonのrequirements.txtをdockerファイルと同じディレクトリに作成する
- ADD:リモート上のファイルを扱える、COPY:リモート上のファイルを扱えない
- ADD:圧縮ファイルがそのままコピー、COPY:圧縮ファイルが自動で解凍される
- 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"]
- dockerファイルからコンテナイメージを作成する
docker build -t xxx-python:1.0 -f Dockerfile .
docker images
docker run --nam my-python -it -d xxx-python:1.0