Lewati ke isi

Play with Docker

GitLab

# 
docker run --detach \
    --publish 8930:443 --publish 8929:80 --publish 2289:22 \
    --name gitlab \
    --restart always \
    --volume ~/vols/gitlab-vols/glv-config:/etc/gitlab:Z \
    --volume ~/vols/gitlab-vols/glv-logs:/var/log/gitlab:Z \
    --volume ~/vols/gitlab-vols/glv-data:/var/opt/gitlab:Z \
    gitlab/gitlab-ce:latest
# 
docker exec -it gitlab gitlab-ctl restart
# 
docker exec -it gitlab gitlab-ctl reconfigure
# permission problems
docker exec gitlab update-permissions
docker restart gitlab

GitLab Runner

# 
docker run --rm -t -i gitlab/gitlab-runner --help
# 
docker run -d --name gitlab-runner --restart always \
  -v ~/vols/gitlab-vols/glv-runner-config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest
# 
docker run --rm -t -i -v ~/vols/gitlab-vols/glv-runner-config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register
# 
PROJECT_REGISTRATION_TOKEN="aLmCAfstzDbuqk31q9sn";
PROJECT_URL="http://172.20.10.2:8929/";
docker run --rm -t -i -v ~/vols/gitlab-vols/glv-runner-config:/etc/gitlab-runner \
    --name gitlab-runner gitlab/gitlab-runner register \
    --non-interactive \
    --executor "docker" \
    --docker-image alpine:3 \
    --url $PROJECT_URL \
    --registration-token $PROJECT_REGISTRATION_TOKEN \
    --description "docker-runner" \
    --tag-list "docker,local" \
    --run-untagged \
    --locked="false"

Portainer

docker service create \
    --name portainer \
    --publish 9000:9000 \
    --constraint 'node.role == manager' \
    --mount type=bind,src=/Users/adkln/vols/portainer-vols,dst=/data \
    portainer/portainer:1.18.0
docker run -d \
    --publish 9000:9000 \
    --name portainer \
    --restart always \
    -v /var/run/docker.sock:/var/run/docker.sock:ro \
    -v ~/vols/portainer-vols:/data portainer/portainer

BIND9

docker run -d --name=bind \
    --dns 127.0.0.1 \
    --publish 53:53/tcp \
    --publish 53:53/udp \
    --publish 10000:10000 \
    --volume ~/vols/bind-vols:/data \
    --env 'ROOT_PASSWORD=SecretPassword' \
    sameersbn/bind:latest
docker rm -v bind
#
host www.google.com 172.17.0.3

MkDocs

docker run -it --rm \
--publish 8000:8000 \
--volume $PWD:/pages \
registry.gitlab.com/proxsis/images/mkdocs-material:2.7.3 \
mkdocs serve --dirtyreload

Cloud Torrent

# 
docker run --name ct -d -p 63000:63000 \
  --restart always \
  -v /root/downloads:/downloads \
  jpillora/cloud-torrent --port 63000
# 
docker container run -it --rm \
    -p 63000:63000 \
    -v ~/vols/torrent:/downloads \
    --name clout-torrent \
    jpillora/cloud-torrent  --port 63000
    # --restart always \

Kali Linux

docker container run -it \
    --name kali-linux \
    --hostname kali \
    --volume ~/vols/kali-linux/root:/root \
    --volume ~/vols/kali-linux/etc/apt/sources.list:/etc/apt/sources.list \
    --volume ~/vols/kali-linux/etc/apt/apt.conf.d/00aptproxy:/etc/apt/apt.conf.d/00aptproxy \
    --volume ~/vols/kali-linux/kali-image:/tmp/kali-image \
    --volume ~/vols/kali-linux/kali-meta:/tmp/kali-meta \
    kalilinux/kali-linux-docker \
    bash

# image
apt-get install git live-build cdebootstrap
cd /tmp && git clone git://git.kali.org/live-build-config.git kali-image
cd live-build-config
./build.sh --distribution kali-rolling --verbose

# closest mirror
apt update && apt install -y netselect-apt && netselect-apt

# meta
apt update && apt upgrade -y && apt install -y devscripts
cd /tmp && git clone git://git.kali.org/packages/kali-meta kali-meta
cd kali-meta && git checkout kali/master
#
cat << EOF >> debian/control
Package: kali-linux-inisiasi
Architecture: any
Depends: ${misc:Depends},
 curl,
 git,
 kali-linux-web,
 tree,
 unzip,
 zsh,
 netselect-apt,
 cdebootstrap,
Description: Inisiasi Kali
 This is Kali Linux, the most advanced penetration testing and security
 auditing distribution.
 .
 This metapackage depends on the tools I install most often.

EOF
#
tail -n 14 debian/control
# 
touch debian/newlog
cat << EOF > debian/newlog
kali-meta (2019.2.4) kali-dev; urgency=low

  * Instalasi tools dasar untuk memulai Kali: curl, git, kali-linux, tree
    unzip, zsh

 -- adkln <[email protected]>  Sat, 16 Mar 2019 02:43:33 +0700

EOF
# 
dch --local adkln
head -n 5 debian/changelog
# 
dpkg-buildpackage -us -uc -b
# 
apt install -y ../kali-linux-inisiasi_2019.2.4_amd64.deb

calibre

docker container run -it --rm \
    --name calibre \
    --hostname calibre \
    --volume ~/vols/python-slim/root:/root \
    --volume ~/vols/python-slim/opt/calibre:/opt/calibre \
    --volume ~/vols/python-slim/etc/apt/apt.conf.d/00aptproxy:/etc/apt/apt.conf.d/00aptproxy \
    python:2.7-slim \
    /bin/bash

apt update && apt upgrade -y && apt install wget -y
sudo apt-get install xvfb imagemagick weboob-qt
wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin
# https://github.com/kovidgoyal/calibre/releases/download/v3.40.1/calibre-3.40.1-x86_64.txz

cd ~/vols/calibre-web
docker create \
  --name=calibre-web \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Jakarta \
  -p 8083:8083 \
  -v $PWD/config:/config \
  -v ~/brotak/Calibre\ Library:/books \
  --restart unless-stopped \
  linuxserver/calibre-web