Skip to content

Commit

Permalink
Ajustes
Browse files Browse the repository at this point in the history
  • Loading branch information
michelmetran committed Oct 8, 2023
1 parent 74c48da commit be46136
Showing 1 changed file with 207 additions and 0 deletions.
207 changes: 207 additions & 0 deletions collections/_posts/docker/2000-01-01-docker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
---
title: "Docker"
date: 2023-10-08T00:00:00-03:00
last_modified_at: 2023-10-08T00:00:00-03:00
excerpt_separator: "<!--more-->"
categories:
- IT
- Front-end
tags:
- python
- pycharm
- jupyter
- package
- pandas
---

# Instalação do Docker

- https://docs.docker.com/engine/install/ubuntu/

```bash
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
```

<br>

---

## Versão

```bash
# Checar a Versão
docker version

# Checar o status
systemctl status docker
```

<br>

---

## Imagens

O primeiro docker (a primeira "imagem docker") que iremos baixar é o _Hello World_, que tem a única finalidade de checar se o _docker_ está funcionando corretamente.

```bash
docker pull hello-world
```

<br>

Lista as imagens baixadas

```bash
# Vê dockers baixados
docker images
```

<br>

Obtem imagens oficiais listadas no [Hub.Docker](https://hub.docker.com).

```bash
# Para Instalar
docker pull ubuntu
docker pull debian:{tag} # É possível especificar versões, atributos etc... conforme hub.docker.
docker pull debian:9
```

<br>

Exclusão de Imagenn

```bash
# Lista Imagens
docker images

# Para excluir uma imagem
docker rmi hello-world
```

<br>

---

## Containers

<br>

E é possível startar/retomar com o comando _start_

```bash
# Para Interromper
docker start ubuntu {name}
```

<br>

E é possível interromper com o comando _stop_

```bash
# Para Interromper
docker stop ubuntu {name}
```

<br>

Para remover

```bash
# Para Remover com nome
docker rm {name}

# Para excluir ou prefixo ID
docker rm 5a2

docker rm -f {name} # Forçando Stop
```

<br>

Para remover TODOS OS CONTAINERS (Cuidado!)

```bash
# Para Remover TUDO
docker container prune
```

<br>

Alguns comandos interessantes são:

```bash
# Vê dockers que estão rodando
docker ps
docker container ls

# Vê dockers que rodaram recentemente
docker ps -a
```

<br>

---

## Rodar Comandos

Para rodar é bastante efemero. Ele simplesmente abre e fechar, sendo possível checar com o comando `docker ps` que vimos acima.

```bash
# Para Rodar
docker run ubuntu

# Rodar (Nova sintaxe)
docker container run ubuntu
```

<br>

É possível específicar o tempo

```bash
docker run ubuntu sleep 10
```

<br>

Help

```bash
# Para ver ajuda
docker run --help
```

<br>

E é possível interromper com o comando _stop_

- -t: terminal
- -i: interativo

```bash
docker run -ti ubuntu
docker run -ti ubuntu bash
```

<br>

Mantem o docker rodando em _backgroud_ e _printa_ na tela o ID do container (5a2aa69920...)

```bash
docker run -dti ubuntu
docker run -dti --name Ubuntu1 ubuntu
docker run -dti --name Ubuntu2 ubuntu
```

<br>

Com os três primeiros dígitos do container (ou o nome do _container_) é possível enviar comandos, visto que o docker está rodando em _backgroud_

```bash
# Para entrar no modo bash
docker exec -it 5a2 /bin/bash
docker exec -it Ubuntu1 /bin/bash
```

0 comments on commit be46136

Please sign in to comment.