Difference between revisions of "IT-SDK-Docker"
Jump to navigation
Jump to search
(→Run) |
(→Work-Cycle) |
||
| Line 44: | Line 44: | ||
docker tag 9d6e50edcaad hijazi/sig:dev | docker tag 9d6e50edcaad hijazi/sig:dev | ||
docker commit -m "Massage" -a "Creator" 9d6e50edcaad hijazi/sig:v2 | docker commit -m "Massage" -a "Creator" 9d6e50edcaad hijazi/sig:v2 | ||
| + | </pre> | ||
| + | * Build | ||
| + | <pre class="code"> | ||
| + | $ docker build -t $NAME_CONTAINER $LOCATION_DOCKERFILE | ||
| + | $ docker build -t appAngular . | ||
| + | $ docker build -t hijazi/sig:v3 /home/samer | ||
</pre> | </pre> | ||
* Run | * Run | ||
Revision as of 19:19, 3 December 2019
Source
- Source: https://docs.docker.com/v17.09/engine/reference/builder/
- Link: http://docs.projectatomic.io/container-best-practices/#_abstract
- Link: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
- Website-CMD: (https://docs.docker.com/engine/reference/commandline/)
- Website-TUT: (https://docs.docker.com/engine/tutorials/usingdocker/)
- Portainer: (http://portainer.io/index.html) stammt aus UI-for-Docker (https://github.com/kevana/ui-for-docker)
Installation
Source: https://docs.docker.com/install/linux/docker-ce/fedora/
$ sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo $ sudo dnf install docker-ce docker-ce-cli containerd.io .. $ sudo groupadd docker $ sudo usermod -aG docker $USER .. $ sudo systemctl start docker $ sudo systemctl enable docker
Work-Cycle
docker-machine ip docker pull hijazi/sig docker pusch hijazi/sig .. docker images -a docker rmi hijazi/sig:v1# remove .. docker run -d -P hijazi/sig:v1 /bin/bash docker run -d -p 80:5000 hijazi/sig:v1 /bin/bash docker run -d -p 9000:9000 portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT> docker run -t -i hijazi/sig:v1 /bin/bash .. docker start CONTIANER_NAME docker stop CONTIANER_NAME .. docker ps –a # Liste all Containers docker rm CONTIANER_NAME # Remove contianer decker rename CONTAINER_ID CONTIANER_NEW_NAME .. docker build -t hijazi/sig:v3 /home/samer docker tag 9d6e50edcaad hijazi/sig:dev docker commit -m "Massage" -a "Creator" 9d6e50edcaad hijazi/sig:v2
- Build
$ docker build -t $NAME_CONTAINER $LOCATION_DOCKERFILE $ docker build -t appAngular . $ docker build -t hijazi/sig:v3 /home/samer
- Run
$ docker run -d -p $ID_PORT --name $NAME_CONTAINER $NAME_IMAGE $ docker run -d -p 80:80 --name mynginx2 nginx
Dockerfile
#For Debian 9
FROM debian:stretch-slim
LABEL maintainer="NGINX Docker Maintainers <docker-maint@nginx.com>"
# Download certificate and key from the customer portal (https://cs.nginx.com)
# and copy to the build context
COPY nginx-repo.crt /etc/ssl/nginx/
COPY nginx-repo.key /etc/ssl/nginx/
# Install NGINX Plus
RUN set -x \
&& apt-get update && apt-get upgrade -y \
&& apt-get install --no-install-recommends --no-install-suggests -y apt-transport-https ca-certificates gnupg1 \
&& \
NGINX_GPGKEY=573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62; \
found=''; \
for server in \
ha.pool.sks-keyservers.net \
hkp://keyserver.ubuntu.com:80 \
hkp://p80.pool.sks-keyservers.net:80 \
pgp.mit.edu \
; do \
echo "Fetching GPG key $NGINX_GPGKEY from $server"; \
apt-key adv --keyserver "$server" --keyserver-options timeout=10 --recv-keys "$NGINX_GPGKEY" && found=yes && break; \
done; \
test -z "$found" && echo >&2 "error: failed to fetch GPG key $NGINX_GPGKEY" && exit 1; \
echo "Acquire::https::plus-pkgs.nginx.com::Verify-Peer \"true\";" >> /etc/apt/apt.conf.d/90nginx \
&& echo "Acquire::https::plus-pkgs.nginx.com::Verify-Host \"true\";" >> /etc/apt/apt.conf.d/90nginx \
&& echo "Acquire::https::plus-pkgs.nginx.com::SslCert \"/etc/ssl/nginx/nginx-repo.crt\";" >> /etc/apt/apt.conf.d/90nginx \
&& echo "Acquire::https::plus-pkgs.nginx.com::SslKey \"/etc/ssl/nginx/nginx-repo.key\";" >> /etc/apt/apt.conf.d/90nginx \
&& printf "deb https://plus-pkgs.nginx.com/debian stretch nginx-plus\n" > /etc/apt/sources.list.d/nginx-plus.list \
&& apt-get update && apt-get install -y nginx-plus \
&& apt-get remove --purge --auto-remove -y gnupg1 \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /etc/ssl/nginx
# Forward request logs to Docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 80
STOPSIGNAL SIGTERM
CMD ["nginx", "-g", "daemon off;"]