generated from mmistakes/mm-github-pages-starter
-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
74c48da
commit be46136
Showing
1 changed file
with
207 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
``` |