learn how to use docker and docker-compose.
- Dockerfile: 單個服務執行的部屬 (類似自動化腳本)
- docker-compose: 多個服務執行
# Dockerfile
RUN pip3 install -r requirements.txt # 建立image時使用的
CMD ["", ""] # 執行container時使用的
docker version
$ docker --version
$ docker -v
docker help
$ docker -h
$ docker --help
only show the executing containers.
$ docker ps # 查看目前container清單
$ docker container ls
$ docker ps -a # show all containers, even if the service of container is off.
$ docker stop [CONTAINER ID]
$ docker restart [CONTAINER ID]
$ docker start [CONTAINER ID] # 啟動已停止的 Container
$ docker container start [CONTAINER ID]
$ docker rm [container ID]
$ docker exec [container ID] /bin/bash
# for other shell script.
$ docker exec [container ID] /bin/sh
# for redis.
$ docker exec [container ID] redis-cli
$ docker build -t [image_name] .
$ docker image ls
$ docker image pull NAME:[tag] # 下載image
$ docker run NAME:[tag] # 執行image, 建立container
# 刪除image
$ docker image rm IMAGE
$ docker rmi IMAGE