- https://github.com/progrium/docker-consul is used for running Consul
- All containers expose their ports through NAT (hence all have same IP but different ports)
docker run -d -h node1 -v /mnt:/data \
-p <public-IP>:8300:8300 \
-p :8301:8301 \
| consul: | |
| image: progrium/consul:latest | |
| # net: host | |
| ports: | |
| - "8400:8400" | |
| - "8500:8500" | |
| command: "-server -bootstrap -ui-dir /ui" | |
| registrator: | |
| command: -resync 30 -internal consul://consul:8500 | |
| image: gliderlabs/registrator:latest |
docker run -d -h node1 -v /mnt:/data \
-p <public-IP>:8300:8300 \
-p :8301:8301 \
| #!/bin/sh | |
| docker stop consul | |
| docker rm consul | |
| docker run -d -h node1 --name consul -v /home/fritz/consul:/data \ | |
| -p 10.0.2.15:8300:8300 \ | |
| -p 10.0.2.15:8301:8301 \ | |
| -p 10.0.2.15:8301:8301/udp \ | |
| -p 10.0.2.15:8302:8302 \ | |
| -p 10.0.2.15:8302:8302/udp \ |
| vault: | |
| container_name: vault | |
| image: dtestops/vault | |
| volumes: | |
| - ./vault.hcl:/etc/vault.hcl | |
| links: | |
| - "mysql:mysql" | |
| ports: | |
| - "8200:8200" | |
| command: "server -config=/etc/vault.hcl" |
| https://github.com/kubernetes/kubernetes/tree/master/examples/mysql-galera |
| alias drm="docker run --rm -it" | |
| dps(){ | |
| docker ps $@ --format "table{{.ID}}\\t{{ .Names }}\\t{{ .Image }}\\t{{ .Status }}\\t{{ .Ports }}" | awk ' | |
| NR % 2 == 0 { | |
| printf "\033[0m"; | |
| } | |
| NR % 2 == 1 { | |
| printf "\033[1m"; | |
| } |
| xmllint –format file.xml |
| dpkg-reconfigure tzdata | |
| locale-gen "ru_RU.UTF-8" | |
| dpkg-reconfigure locales | |
| apt-get install console-cyrillic | |
| apt-get install mc curl | |
| mcedit /etc/ssh/sshd_config | |
| #!/bin/bash | |
| sudo apt-get update && sudo apt-get -y upgrade |
| https://docs.docker.com/engine/installation/linux/ubuntulinux/#/adjust-memory-and-swap-accounting | |
| 1. /etc/default/grub: GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1" | |
| 2. sudo grub-update | |
| 3. sudo reboot |