{"id":1439,"date":"2021-07-28T07:51:00","date_gmt":"2021-07-28T10:51:00","guid":{"rendered":"https:\/\/www.erudio.com.br\/blog\/?p=1439"},"modified":"2021-07-28T10:01:48","modified_gmt":"2021-07-28T13:01:48","slug":"os-principais-comandos-para-usados-na-gestao-de-conteineres","status":"publish","type":"post","link":"https:\/\/www.erudio.com.br\/blog\/os-principais-comandos-para-usados-na-gestao-de-conteineres\/","title":{"rendered":"Os Principais Comandos Usados na Gest\u00e3o de Cont\u00eaineres"},"content":{"rendered":"<p>Fala pessoal beleza!<br \/>\nEsse post inicia uma s\u00e9rie de posts sobre os principais comandos usados na gest\u00e3o de cont\u00eaineres, Docker images, volumes, redes e inspecionar o Docker Daemon. Vamos come\u00e7ar por conhecer os principais comandos usados na gest\u00e3o de cont\u00eaineres. Se voc\u00ea \u00e9 apressado e quer acessar a lista completa basta apenas digitar docker e teclar ENTER no terminal.<\/p>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker&nbsp;<\/span><span style=\"line-height:107%;font-size:12.0pt;color:#032F62;background:white;\">run<\/span><span style=\"color:#ED7D31;\">&nbsp;<\/span><span style=\"line-height:107%;color:#658B00;\">-p HOST_PORT:CONTAINER_PORT -d<\/span><span style=\"color:#ED7D31;\">&nbsp;<\/span><span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">REGISTRY\/<\/span><span style=\"color:#C00000;\">IMAGE:TAG<\/span><\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\">O comando mais conhecido do Docker e \u00e9 usado para inicializar um cont\u00eainer;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">O par\u00e2metro <span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">-p<\/span><span style=\"color:#C00000;\">&nbsp;<\/span>\u00e9 opcional e \u00e9 usado para definir quais portas HTTP ser\u00e3o expostas. \u00c0 esquerda especificamos a porta no host (nossa m\u00e1quina) e a direita no cont\u00eainer;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">O par\u00e2metro <span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">-d<\/span><span style=\"color:#C00000;\">&nbsp;<\/span>\u00e9 opcional e \u00e9 usado para subir o cont\u00eainer em background e nos permitir continuar usando o console;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Para imagens oficiais n\u00e3o precisamos passar o <span style=\"line-height:107%;font-size:16px;\">REGISTRY\/<\/span><span style=\"color:#C00000;\">&nbsp;<\/span>j\u00e1 para \u00e0s nossas <em>Docker images<\/em> precisamos passar o nosso usu\u00e1rio no Docker Hub ou no registry em uso;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Por fim o nome da imagem e a TAG que \u00e9 opcional. Se n\u00e3o especificarmos uma TAG o Docker subir\u00e1 um cont\u00eainer a partir da <em>Docker image<\/em> com a TAG <em>latest<\/em>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Existem outros par\u00e2metros, mas esses s\u00e3o mais do que suficientes para come\u00e7ar.<\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container<\/span> <span style=\"line-height:107%;color:#032F62;background:white;font-size:16px;color:#032F62;\">ls<\/span> <span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">-a<\/span> \u00e0 Lista os cont\u00eaineres em execu\u00e7\u00e3o. O par\u00e2metro <span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">-a<\/span><span style=\"color:#C00000;\">&nbsp;<\/span>\u00e9 opcional e pode ser usado para listar todos os cont\u00eaineres inclusive os que est\u00e3o parados;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 12pt; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">ps<\/span> <span style=\"line-height:107%;color:#658B00;\">-a<\/span><span style=\"line-height: 107%; color: black;\">;<\/span><\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Hoje podemos usar ainda o comando&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container<\/span> <span style=\"line-height:107%;color:#032F62;background:white;font-size:16px;color:#032F62;\">ps<\/span> <span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">-a<\/span><span style=\"line-height: 107%; font-size: 12pt; color: black;\">&nbsp;al\u00e9m dessas duas sintaxes.<\/span><\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container<\/span> <span style=\"line-height:107%;color:#032F62;background:white;font-size:16px;color:#032F62;\">logs<\/span> <span style=\"line-height: 107%; font-size: 12pt; color: rgb(101, 139, 0);\">-f<\/span> <span style=\"color:#C00000;\">CONTAINER_ID&nbsp;<\/span><span style=\";\">\u00e0<\/span> Acessa os logs de um cont\u00eainer. O par\u00e2metro <span style=\"line-height:107%;font-size:16px;\">-f<\/span><span style=\"color:#C00000;\">&nbsp;<\/span>\u00e9 opcional e pode ser usado para acompanhar os logs de modo <strong>an\u00e1logo ao tail<\/strong> do Linux;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;\">logs<\/span> <span style=\"line-height:107%;color:#658B00;\">-f<\/span> <span style=\"color:#C00000;\">CONTAINER_ID<\/span>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 12pt; color: black;\">Hoje podemos usar as duas sintaxes, mas eventualmente a Docker pode depreciar o segundo comando.<\/span><\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:.0001pt;margin-left:72.0pt;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;background:white;\">container<\/span> <span style=\"line-height:107%;color:#032F62;\">exec<\/span> <span style=\"line-height:107%;color:#658B00;\">-it<\/span> <span style=\"color:#C00000;\">CONTAINER_ID<\/span> <span style=\"line-height:107%;font-size:12.0pt;color:#032F62;background:white;\">bash&nbsp;<\/span><span style=\"line-height: 107%; font-size: 12pt; color: rgb(3, 47, 98); background: white;\">\u00e0<\/span><span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">&nbsp;<\/span>Acessa o terminal do container. O par\u00e2metro <span style=\"font-size:12.0pt;\">-it<\/span><span style=\"color:#C00000;\">&nbsp;<\/span>\u00e9 opcional e pode ser usado para conseguir acesso interativo com o shell do container;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker&nbsp;<\/span><span style=\"line-height:107%;color:#032F62;\">exec<\/span><span style=\"color:#ED7D31;\">&nbsp;<\/span><span style=\"line-height:107%;font-size:16px;\">-it&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID&nbsp;<\/span><span style=\"line-height:107%;color:#032F62;background:white;font-size:16px;color:#032F62;\">bash<\/span>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Hoje podemos usar as duas sintaxes;<\/span><\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Para maior compatibilidade de comandos em ambiente Windows \u00e9 interessante prefixar todo o comando com <span style=\"color:#C00000;\">winpty;<\/span><\/span>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"color:#C00000;\">winpty<\/span><span style=\"color:#ED7D31;\">&nbsp;docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container<\/span> <span style=\"line-height:107%;color:#032F62;background:white;\">exec<\/span> <span style=\"line-height:107%;font-size:16px;\">-it<\/span> <span style=\"color:#C00000;\">CONTAINER_ID<\/span> <span style=\"line-height:107%;color:#032F62;\">bash.<\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container start<\/span><span style=\"line-height:107%;background:white;font-size:16px;background:white;\">&nbsp;| <span style=\"color:#032F62;\">stop<\/span> | <span style=\"color:#032F62;\">pause<\/span> | <span style=\"color:#032F62;\">unpause&nbsp;<\/span>| <span style=\"color:#032F62;\">kill&nbsp;<\/span><\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span> <span style=\";\">\u00e0<\/span> Comandos b\u00e1sicos para gest\u00e3o de cont\u00eaineres;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;\">start<\/span><span style=\"line-height:107%;font-size:12.0pt;background:white;\">&nbsp;| <span style=\"color:#032F62;\">stop<\/span> | <span style=\"color:#032F62;\">pause<\/span> | <span style=\"color:#032F62;\">unpause&nbsp;<\/span>| <span style=\"color:#032F62;\">kill&nbsp;<\/span><\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Hoje podemos usar as duas sintaxes.<\/span><\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container top<\/span><span style=\"line-height:107%;background:white;font-size:16px;background:white;\">&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span> <span style=\";\">\u00e0<\/span> Mostra o processo em execu\u00e7\u00e3o no cont\u00eainer;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;\">top<\/span><span style=\"line-height:107%;font-size:12.0pt;background:white;\">&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Hoje podemos usar as duas sintaxes.<\/span><\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container inspect&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span> <span style=\";\">\u00e0<\/span> Inspeciona detalhes de um cont\u00eainer;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;\">inspect&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Hoje podemos usar as duas sintaxes.<\/span><\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:justify;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">container rm&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span> <span style=\";\">\u00e0<\/span> Remove um cont\u00eainer;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Nas vers\u00f5es mais antigas do Docker a sintaxe desse comando era mais simples, apenas&nbsp;<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;\">rm&nbsp;<\/span><span style=\"color:#C00000;\">CONTAINER_ID<\/span>;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Caso o cont\u00eainer esteja em execu\u00e7\u00e3o ele n\u00e3o ser\u00e1 removido. Podemos adicionar o par\u00e2metro <span style=\"color:#C00000;\">-f&nbsp;<\/span>para for\u00e7ar a remo\u00e7\u00e3o mesmo se estiver em execu\u00e7\u00e3o;<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\"><span style=\"line-height: 107%; font-size: 16px; color: black;\">Hoje podemos usar as duas sintaxes.<\/span><\/span><\/li>\n<\/ol>\n<p style=\"margin-top:0cm;margin-right:0cm;margin-bottom:8.0pt;margin-left:0cm;text-align:left;text-indent:0cm;line-height:107%;font-size:16px;font-family:Roboto;\"><span style=\"font-family: Open Sans;\">&nbsp;<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;\">container&nbsp;<\/span>prune&nbsp;\u00e0 Remove todos os cont\u00eaineres parados;<\/span><\/p>\n<ol style=\"list-style-type: circle;\">\n<li><span style=\"font-family: Open Sans;\">N\u00e3o existia um comando equivalente em vers\u00f5es anteriores do Docker e normalmente improvis\u00e1vamos com o comando:<\/span>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"font-family: Open Sans;\"><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">rm $(<\/span><span style=\"color:#ED7D31;\">docker<\/span> <span style=\"line-height:107%;color:#032F62;font-size:12.0pt;color:#032F62;background:white;\">ps<\/span> <span style=\"color:#C00000;\">-a -q<\/span><span style=\"line-height:107%;color:#032F62;\">)<\/span> <span style=\"color:#C00000;\">-f&nbsp;<\/span><span style=\";\">\u00e0<\/span> A parte dentro dos par\u00eantesis lista todos os cont\u00eaineres. E a parte externa remove todos os cont\u00eaineres retornados na lista interna. O <span style=\"color:#C00000;\">-f&nbsp;<\/span>pode ser usado, de forma opcional, para for\u00e7ar a remo\u00e7\u00e3o, mesmo que o cont\u00eainer esteja sendo usado.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>E <strong><em>se voc\u00ea quer se tornar<\/em><\/strong> um verdadeiro <em><strong>ninja Docker<\/strong><\/em> e conhecer mais sobre <strong>Docker<\/strong> e <strong>Docker Compose<\/strong> eu recomendo <a href=\"https:\/\/pub.erudio.com.br\/guia-docker\"><strong><em>baixar o meu e-Book gratuito<\/em><\/strong> <strong>Docker um guia R\u00e1pido<\/strong><\/a> e dar uma conferida numa playlist sobre o tema <strong><a href=\"https:\/\/www.youtube.com\/c\/ErudioTraining\/videos\">no meu canal no Youtube<\/a><\/strong>.<\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/guia-docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.erudio.com.br\/blog\/wp-content\/uploads\/2021\/06\/banner_inscricao_model3.png\" alt=\"Baixe o Guia Docker gr\u00e1tis\"><br \/>\n<\/a><\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n\t\t<iframe loading=\"lazy\" title=\"Docker para Iniciantes: Minicurso Gratuito Completo!\" width=\"648\" height=\"365\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PL18bbNo7xuh84zAeNjNejyzd1GASt8Q9x\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><br \/>\n<\/iframe><\/div>\n<\/figure>\n<p>Bom por esse post \u00e9 isso a gente se v\u00ea no pr\u00f3ximo post!!!<\/p>\n<h2>Treinamentos relacionados com este post<\/h2>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker do 0 \u00e0 Maestria: Cont\u00eaineres Desmistificados mais 3 B\u00d4NUS\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/09-docker.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker_para_aws\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker para Amazon AWS Implante Apps Java e .NET com Travis CI\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/10-docker-to-aws.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0  AWS com Spring Boot 3, Java e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/07-rest-spring-java.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_asp_net\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 Azure com ASP.NET Core 5 e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/01-rest-asp.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 AWS com Spring Boot 3, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/18-rest-spring-kotlin.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microservices do 0 com Spring Cloud, Spring Boot e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/14-microservices-java.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices-dotnet\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Arquitetura de Microsservi\u00e7os do 0 com ASP.NET, .NET 6 e C#\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/15-microservices-dotnet.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_ms_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microsservi\u00e7os do 0 com Spring Cloud, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/22-ms-kotlin.png\" \/><br \/>\n    <\/a>\n<\/p>\n<p>\n    <a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Kotlin para DEVs Java: Aprenda a Linguagem Padr\u00e3o do Android\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/20-kotlin.png\" \/><br \/>\n    <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala pessoal beleza! Esse post inicia uma s\u00e9rie de posts sobre os principais comandos usados na gest\u00e3o de cont\u00eaineres, Docker images, volumes, redes e inspecionar o Docker Daemon. Vamos come\u00e7ar por conhecer os principais comandos usados na gest\u00e3o de cont\u00eaineres. Se voc\u00ea \u00e9 apressado e quer acessar a lista completa basta apenas digitar docker e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[268,261,27,260,262],"tags":[265,151,263,264],"_links":{"self":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/1439"}],"collection":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1439"}],"version-history":[{"count":6,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/1439\/revisions"}],"predecessor-version":[{"id":1454,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/1439\/revisions\/1454"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/media\/1229"}],"wp:attachment":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}