User Tools

Site Tools


Sidebar

docker

Setup

Installing Docker on Debian 11

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker --version
sudo systemctl status docker

Test

docker run hello-world

Mailpile

https://hub.docker.com/r/rroemhild/mailpile/

docker run -d --name mailpile -p 33411:33411 rroemhild/mailpile

Bind volume /root/.local/share/Mailpile and /root/.gnupg for persistent storage:

docker run -d --name mailpile -p 33411:33411 -v /some/local/path:/root/.local/share/Mailpile -v /another/local/path:/root/.gnupg rroemhild/mailpile

Rainloop

MySQL

https://hub.docker.com/_/mysql

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

… where some-mysql is the name you want to assign to your container, my-secret-pw is the password to be set for the MySQL root user and tag is the tag specifying the MySQL version you want.

I encountered this error while quickly trying to setup mysql. I would expect the documentation to get me up and running not: force users to do more homework I am thinking that the next step after starting the server could be an exec command to help users quickly get connected:

docker exec -it some-mysql mysql -p

Otherwise at a minimum for the client instance the wording could be improved

connected to the `some-network` Docker network
connected to `some-network`, a [user-defined Docker network](https://docs.docker.com/network/network-tutorial-standalone/#use-user-defined-bridge-networks)).

Guacamole

https://hub.docker.com/r/guacamole/guacamole Deploying Guacamole with MySQL authentication

docker run --name some-guacamole --link some-guacd:guacd \
  --link some-mysql:mysql         \
  -e MYSQL_DATABASE=guacamole_db  \
  -e MYSQL_USER=guacamole_user    \
  -e MYSQL_PASSWORD=some_password \
  -d -p 8080:8080 guacamole/guacamole

Ubuntu & LXDE

docker run -d --name Ubuntu_LXDE -p 5901:5900 centminmod/docker-ubuntu-vnc-desktop
docker.txt · Last modified: 2023/10/01 00:22 by vissie