Docker: Unterschied zwischen den Versionen

Aus Alexander's Wiki
Zeile 68: Zeile 68:
  docker run --name=gitlab -d --link=mysql-gitlab:mysql \
  docker run --name=gitlab -d --link=mysql-gitlab:mysql \
   --volume=/srv/docker/gitlab/gitlab:/home/git/data \
   --volume=/srv/docker/gitlab/gitlab:/home/git/data \
   sameersbn/gitlab:7.11.4-1
   sameersbn/gitlab:latest
</source>
</source>


Here the image will also automatically fetch the '''DB_NAME''', '''DB_USER''' and '''DB_PASS''' variables from the mysql container as they are specified in the docker run command for the mysql container. This is made possible using the magic of docker links.
Here the image will also automatically fetch the '''DB_NAME''', '''DB_USER''' and '''DB_PASS''' variables from the mysql container as they are specified in the docker run command for the mysql container. This is made possible using the magic of docker links.

Version vom 21. Juni 2015, 06:33 Uhr

Installation

Paket für Ubuntu

  apt-get install docker.io lxc

Docker Image

 docker.io run -p 666:80 -i -t ubuntu:12.04 /bin/bash

Der lokale Port 666 zeigt auf den Port 80 im Docker-Image.

Verwaltung

Anzeige der verfügbaren Container

 docker.io ps -a

CONTAINER ID  IMAGE    COMMAND  CREATED       STATUS                  PORTS                NAMES
cc65f386f2d5  nginx:1  nginx    9 months ago  Exited (1) 8 months ago 0.0.0.0:7890->80/tcp dc-nginx

Container starten

 docker.io start cc65f386f2d5

CONTAINER ID  IMAGE    COMMAND  CREATED       STATUS       PORTS                NAMES
cc65f386f2d5  nginx:1  nginx    9 months ago  Up 3 seconds 0.0.0.0:7890->80/tcp dc-nginx

Container stoppen

 docker.io stop cc65f386f2d5

Container löschen

 docker.io rm cc65f386f2d5

Docker Container finden

 docker.io search gitlab

Benutzung

 docker.io attach cc65f386f2d5


Special Gitlab

 docker pull sameersbn/gitlab:latest


 docker run --name=mysql-gitlab -d \
  --env='DB_NAME=gitlabhq_production' \
  --env='DB_USER=gitlab' --env='DB_PASS=password' \
    --volume=/srv/docker/gitlab/mysql:/var/lib/mysql \
    sameersbn/mysql:latest

The above command will create a database named gitlabhq_production and also create a user named gitlab with the password password with full/remote access to the gitlabhq_production database.

 docker run --name=gitlab -d --link=mysql-gitlab:mysql \
  --volume=/srv/docker/gitlab/gitlab:/home/git/data \
  sameersbn/gitlab:latest

Here the image will also automatically fetch the DB_NAME, DB_USER and DB_PASS variables from the mysql container as they are specified in the docker run command for the mysql container. This is made possible using the magic of docker links.