Docker Commands WIP

Docker install

yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-testing
yum list docker-ce.x86_64  --showduplicates | sort -r
yum install docker-ce

Docker starten und enablen

systemctl enable docker
systemctl stop docker
systemctl start docker
systemctl status docker

ein docker image erstellen

docker build -t hdammeye/centos -f Dockerfile-centos .

Dockerfile:

FROM centos:7
RUN package-cleanup --leaves --all \
    && yum -y update \
    && yum clean all \
    && package-cleanup --oldkernels --count=1 \
    && rm -rf /var/cache/yum
docker build -t hdammeye/centos .

docker run -ti --rm --name c1 hdammeye/centos /bin/bash
docker run -ti --name c1 hdammeye/centos /bin/bash

-> cleanup cache, logs, usw

docker container export -o centos7.tar c1

docker image import centos7.tar hdammeye/centos
docker network create --driver=bridge --subnet=192.168.2.0/24 --gateway=192.168.2.10 pg_subnet
docker network ls
docker network connect pg_subnet --ip 192.168.2.101 pg01
docker network connect pg_subnet --ip 192.168.2.102 pg02
docker network connect pg_subnet --ip 192.168.2.106 pg06
docker run --name pg01c000 -d \
  -p 5400:5432 \
  -v /u01/pgdata/pg01c00:/u01/pgdata \
  pg01img000:latest
docker run -d \
  -v pgdata01:/u01/pgdata \
  -v pgbackup01:/u99/pgbackup \
  -p 5401:5432 \
  --net pg_subnet --ip 192.168.2.101 \
  --name pg01 \
  hdammeye/postgres:104

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' pg06

Alle Docker Container stoppen und loeschen

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q) && docker rmi $(docker images -q)