Skip to content

Docker

Tutorials

Learning

Dockerfile Best Practices

How-Tos

start docker service

yum (AWS Linux)
sudo service docker start

install docker compose (if compose not in default command)

get latest version script
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# verify
docker-compose version

make docker autostart

$-> sudo chkconfig docker on

I strongly recommend install also: git (sudo yum install -y git)

$-> sudo reboot # only if for you it is neccesary

ARG & ENV

FROM之前的ARG只有用在FROM那一句,FROM之後就會是空白,所以如果要使用ARG或ENV就還要再FROM之後宣告一次,ARG只存在build image,ENV存在build & run time。

ARG POSTGRES_VERSION
ARG DEBIAN_RELEASE

FROM postgres:${POSTGRES_VERSION}-${DEBIAN_RELEASE}

ARG POSTGRES_VERSION

RUN echo ${POSTGRES_VERSION}

Python

python-env-series Archives | Docker

Useful commands

Build image by Dockerfile

docker build -t my-image-name .

Run image

docker run -p 8080:80 my-image-name

remove all images
docker rmi $(docker images -a -q)
xxx build --force-rm --no-cache && xx up -d

docker system prune -a
find images by pattern
docker images --filter=reference=""*basdb*"

postgres

show SQL statement
services:
  postgres:
    command: ["postgres", "-c", "log_statement=all"]