Difference between revisions of "IT-SDK-Docker"

From wiki.samerhijazi.net
Jump to navigation Jump to search
(Run)
(Dockerfile)
Line 98: Line 98:
  
 
CMD ["nginx", "-g", "daemon off;"]
 
CMD ["nginx", "-g", "daemon off;"]
 +
</pre>
 +
==Docker-File==
 +
<pre class="code">
 +
 
</pre>
 
</pre>

Revision as of 18:31, 3 December 2019

Source

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

Run

$ docker run --name $NAME_CONTAINER -p $ID_PORT -d $NAME_IMAGE
$ docker run --name mynginx1 -p 80:80 -d 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;"]

Docker-File