Skip to content

Instantly share code, notes, and snippets.

@selimb86
Last active January 16, 2024 05:08
Show Gist options
  • Save selimb86/d8e0c57e40debf498d4afba1ab453753 to your computer and use it in GitHub Desktop.
Save selimb86/d8e0c57e40debf498d4afba1ab453753 to your computer and use it in GitHub Desktop.
docker-machine
# Ubuntu 20.04
```
sudo apt update
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
```
~# mkdir deployments
~# cd deployments
~# mkdir nginx-proxy
~# mkdir {certs,vhost.d,html,acme}
~# vi docker-compose.yml
```
version: '2'
services:
nginx-proxy:
image: nginxproxy/nginx-proxy
#ports:
#- "80:80"
#- "443:443"
volumes:
- ./certs:/etc/nginx/certs
- ./vhost.d:/etc/nginx/vhost.d
- ./html:/usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
network_mode: host
acme-companion:
image: nginxproxy/acme-companion
container_name: nginx-proxy-acme
volumes_from:
- nginx-proxy
volumes:
- ./certs:/etc/nginx/certs:rw
- ./acme:/etc/acme.sh
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- NGINX_PROXY_CONTAINER=nginx_nginx-proxy_1
network_mode: host
```
~# docker-compose up -d
~# curl -H "Host: whoami.local" localhost
~# cd ..
~# mkdir portainer
~# vi docker-compose.yml
```
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:2.19.4
container_name: portainer
restart: unless-stopped
ports:
- "8000:8000"
- "9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer_data:/data
#environment:
# - VIRTUAL_HOST=your_domain.com
# - VIRTUAL_PORT=9000
# - LETSENCRYPT_HOST=your_domain.com
```
~# docker-compose up -d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment