$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
$ 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 > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
$ sudo apt-get install docker-compose
$ sudo gpasswd -a $USER docker
$ sudo usermod -aG docker $USER
salir de la sesion y volver a entrar y verificar los coambios con
$ id -nG
$ docker images
$ docker image history <id>
$ docker rmi <id>
$ docker search nginx
$ docker pull nginx
$ docker pull nginx:1.14
$ docker login
$ docker tag nombrenuevaimagen.local usuario_Docker_Hub/nombrenuevaimagen.local:0.1
$ docker push usuario_Docker_Hub/nombrenuevaimagen.local:0.1
$ docker stats
$ docker system prune
$ docker info
$ docker system info
$ docker -v
$ docker run image_name
$ docker run -d image_name
$ docker run -it image_name path_cli
$ docker ps
$ docker ps -a
$ docker rm <id>
$ docker container prune
$ docker inspect <id>
$ docker cp archivo_a_copiar <id>:/dir_destino
$ docker cp <id>:/dir/archivo_a_copiar /dir_destino/archivo_destino
$ docker run --name nombre image_name
$ docker rename <id> new_name
$ docker stop <id>
$ docker start <id>
$ docker restart <id>
$ docker kill <id>
$ docker pause <id>
$ docker exec -it <id> bash
$ docker top <id>
$ docker pause <id>
$ docker unpause <id>
$ docker run -d -p pc_port:container_port image_name
$ docker run -d -p pc_port1:container_port1 -p pc_port2:container_port12 -v pc_dir:/container_dir image_name
$ docker run -d --name MariaDbContainer -e MARIADB_ROOT_PASSWORD=PASWORD -p 3306:3306 -v /pc_dir_dbs:/var/lib mysql mariadb/server:10.3
$ docker run -d --name NginxContainer -p 80:80 -v /pc_dir_web:/usr/share/nginx/html nginx:alpine
Archivo docker-compose.yml
version: '2'
volumes:
nextcloud:
db:
data:
services:
db:
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=Alaska7013
- MYSQL_PASSWORD=Alaska7013
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud
ports:
- 6565:80
links:
- db
volumes:
- nextcloud:/var/www/html
- data:/var/www/html/data
restart: always
$ docker-compose up -d
$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer