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