Aysad Kozanoglu - Mimarist

Server Howtos & Tutorials

Docker Installieren, image anlegen, repo veröffentlichen

08 Mai, 2017 | Server Anleitungen

Docker unterstützt nur 64 bit system ab Linux kernel ab 3.10+.

uname -m && uname -r

apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

echo "deb https://apt.dockerproject.org/repo debian-jessie main" >> /etc/apt/sources.list

apt-get -y install apt-transport-https ca-certificates && apt-get update && apt-get -y install docker-engine

systemctl start docker && systemctl enable docker && systemctl status docker && docker run hello-world && docker --version

alle laufende docker auflisten


docker ps //-a

bash von laufenden docker holen


docker exec -ti eccaf4e309e5 bash

docker starten


docker run -d -P prakhar1989/static-site

docker images suchen

docker search debian

image erstellen

nano dockerfile

# -------------------------
# Pull base image.
FROM itscaro/debian-ssh

# Install Nginx.
RUN \
apt-get update && \
apt-get install -y nginx && \
echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
chown -R www-data:www-data /var/lib/nginx

# Define mountable directories.
VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]

# Define working directory.
WORKDIR /etc/nginx

# Define default command.
CMD ["nginx"]

# Expose ports.
EXPOSE 80
EXPOSE 443
# -------------------------

im selbenpfad, wo dockerfile sich bfindet, ausführen


docker build -t my_image .

local vorhandene images listen


docker images

docker repo push


docker login

 

vorhandenen lokalen image mit dem eigenen repo antaggen (docker image)


docker tag 7d9495d03763 aysadk/ghostdocker:latest

anschliessend veröffentlichen


docker push aysadk/ghostdocker

repo aktualiseren


docker pull aysadk/ghostdocker

 

alle container stoppen und löschen

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

alle images löschen

docker rmi $(docker images -q)

 

Mein Docker Hub repo, den ich für diese Anleitung bei Docker Hub angelegt habe:

https://hub.docker.com/u/aysadk/

 

nützliche links:

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-getting-started

https://docs.docker.com/engine/reference/commandline/build/

https://blog.codecentric.de/2014/01/leichtgewichtige-virtuelle-maschinen-mit-docker-oder-wie-man-100-vms-laufen/