diff --git a/collections/_posts/docker/2000-01-01-docker.md b/collections/_posts/docker/2000-01-01-docker.md new file mode 100644 index 0000000..08c82b3 --- /dev/null +++ b/collections/_posts/docker/2000-01-01-docker.md @@ -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: "" +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 +``` + +
+ +--- + +## Versão + +```bash +# Checar a Versão +docker version + +# Checar o status +systemctl status docker +``` + +
+ +--- + +## 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 +``` + +
+ +Lista as imagens baixadas + +```bash +# Vê dockers baixados +docker images +``` + +
+ +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 +``` + +
+ +Exclusão de Imagenn + +```bash +# Lista Imagens +docker images + +# Para excluir uma imagem +docker rmi hello-world +``` + +
+ +--- + +## Containers + +
+ +E é possível startar/retomar com o comando _start_ + +```bash +# Para Interromper +docker start ubuntu {name} +``` + +
+ +E é possível interromper com o comando _stop_ + +```bash +# Para Interromper +docker stop ubuntu {name} +``` + +
+ +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 +``` + +
+ +Para remover TODOS OS CONTAINERS (Cuidado!) + +```bash +# Para Remover TUDO +docker container prune +``` + +
+ +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 +``` + +
+ +--- + +## 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 +``` + +
+ +É possível específicar o tempo + +```bash +docker run ubuntu sleep 10 +``` + +
+ +Help + +```bash +# Para ver ajuda +docker run --help +``` + +
+ +E é possível interromper com o comando _stop_ + +- -t: terminal +- -i: interativo + +```bash +docker run -ti ubuntu +docker run -ti ubuntu bash +``` + +
+ +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 +``` + +
+ +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 +```