Skip to content

Instantly share code, notes, and snippets.

@maikelsperandio
Created March 5, 2020 20:05
Show Gist options
  • Save maikelsperandio/5fa434a426dd0df8e402497a7385e275 to your computer and use it in GitHub Desktop.
Save maikelsperandio/5fa434a426dd0df8e402497a7385e275 to your computer and use it in GitHub Desktop.
Comando Docker
docker logs --tail 50 --follow dev_kafka
#kafka
./kafa-topic.sh --zookeeper 10.0.1.182:2181 --delete --topic
./kafa-topic.sh --zookeeper 10.0.1.182:2181 --list
/root/dev - docker-compose
---------------------------------------------------------------------------------------------------------------------------------------------
gerenciar containers :
docker start ddd123456789 -- startar um container pelo id.
docker stop $(docker ps -a -q) -- mata todos containers que nao estao com run always.
docker rm $(docker ps -a -q) --- remove todos os containers
docker volume rm $(docker volume ls -q -f dangling=true)
docker rmi $(docker images -q) -- apagar todas as imagens
docker rmi 125675467253 - apagar uma imagem atraves do id
docker rmi -f b16b40652d14 --- forcar a apagar.
docker ps - verificar containers rodando.
docker ps -a --- verificar containers rodando e parados.
docker exec -it 07d4aa0720f9 /bin/bash --- rodar um bash (shell) dentro do container que esta rodando.
docker stats $(docker ps --format {{.Names}}) --- mostra os estados do containers.
docker port --- verificar portas que estao sendo usadas pelo container.
docker inspect --- verificar informacoes de configuracao do container.
docker network ls --- verificar redes do host.
docker system df -v -- verificar volumes
docker system prune - apaga arquivos não usados
docker image prune -a
docker image rm -f $(docker image ls -a)
docker volume rm activemq_data
docker exec -u 0 -it 5f8565a3c358 bash - entrar como root
docker search postgres
docker logs idContainer
---------------------------------------------------------------------------------------------------------------------------------------------
gerar versao container:
docker commit bbb123456789 ubuntu/nginx --- commitar versao de linux, com o id da versao incrementada.
docker tag 9b551cd22d7d ubuntu/joao - renomear tags de commit's.
docker run -it --name ex_nginx ubuntu --- baixar uma versao pelada do ubuntu
apt-get update --- atualiza-la
exit - sair da execucao do container.
---------------------------------------------------------------------------------------------------------------------------------------------
subir containers:
docker run -d -p 8080:80 ubuntu/nginx /usr/sbin/nginx -g "daemon off;" --- colocar um container no background, subindo um servidor nginx.
docker run --rm --name nginx -d -p 8082:80 nginx
docker run -it --rm -p 8080:80 ubuntu/nginx/bin/bash --- no final sera destruido.
docker run -it containerstack/alpine-arm
docker run --name portainer -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer
docker run --rm --name portainer -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker run --name activemq -d -p 61616:61616 -p 8161:8161 -v /D/activemq/data:/var/lib/activemq/data ayannah/activemq
docker run --rm --name redis -d -p 6379:6379 redis
docker run --rm --name splunk -d -p 8000:8000 -e 'SPLUNK_START_ARGS=--accept-license' -e 'SPLUNK_PASSWORD=12345678' splunk/splunk
docker run --rm --name activemq -d -e 'ACTIVEMQ_CONFIG_MINMEMORY=512' -e 'ACTIVEMQ_CONFIG_MAXMEMORY=2048' -p 61616:61616 -p 8161:8161 webcenter/activemq
docker run --rm --name activemq -v /D/docker/activemq/data:/data -v /D/docker/activemq/log:/var/log/activemq -d -p 61616:61616 -p 8161:8161 webcenter/activemq
docker run --rm --name jenkins -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
docker run --rm --name postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres
docker run --rm --name cassandra -d -p 7000:7000 -p 9042:9042 cassandra
docker run --rm --name mongo -d -p 27017:27017 -p 28017:28017 -e AUTH=no mongo
docker run --rm --name mysql --restart unless-stopped -e MYSQL_ROOT_PASSWORD='datavision' -p 3306:3306 -d -v /D/mysql:/var/lib/mysql mysql
docker run --rm --name rethinkdb -d -p 8081:8080 -p 28015:28015 -p 29015:29015 rethinkdb
docker run --rm --name git -d -p 443:443 -p 80:80 -p 22:22 gitlab/gitlab-ce
docker run --rm --name gogs -d --publish 8022:22 --publish 3000:3000 gogs/gogs
docker run --rm --name gogs -d --publish 8022:22 --publish 3000:3000 --volume `pwd`/gogs-data/:/data gogs/gogs
docker run --rm --name svn-server -d -p 80:80 -p 3960:3960 elleflorio/svn-server
docker exec --rm -t svn-server htpasswd -b /etc/subversion/passwd <username> <password>
docker run --rm --name bitbucket -d -p 7990:7990 -p 7999:7999 atlassian/bitbucket-server
docker run --rm --name svn -d -p 80:80 -p 3960:3960 elleflorio/svn-server:ui -- http://localhost/svnadmin -- http://localhost/svn/
docker run --name artifactory -d -p 8081:8081 docker.bintray.io/jfrog/artifactory-oss:latest
docker run --rm --name oracle -d -p 1521:1521 -p 8080:8080 --env SCHEMAS=PRU --env BATCH_PARAMS="World" docker
url: http://localhost:49162/apex
workspace: INTERNAL
user: ADMIN
password: oracle
conexao: system - oracle
docker run --rm --name jira --detach --publish 8081:8080 cptactionhank/atlassian-jira:latest
docker run --rm --link some-postgres:some-postgres -e "KONG_DATABASE=postgres"-e "KONG_PG_HOST=postgres" kong kong migrations bootstrap
docker run -d --name kong --link postgres:postgres -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=postgres" -p 8000:8000 -p 8443:8443 -p 8001:8001 -p 7946:7946 -p 7946:7946/udp kong
docker run --rm --link postgres:postgres -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=postgres" -e "KONG_CASSANDRA_CONTACT_POINTS=postgres" kong:latest kong migrations up
docker run -d --name kong --link postgres:postgres -e "pg_password = kong" -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=postgres" -p 8000:8000 -p 8443:8443 -p 8001:8001 -p 7946:7946 -p 7946:7946/udp kong
docker run -d -p 3000:3000 -v /D/temp:/metabase-data -e "MB_DB_FILE=/metabase-data/metabase.db" --name metabase metabase/metabase
docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-xe-11g
docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /D/opt/datatraffic/config:/etc/gitlab --volume /D/opt/datatraffic/logs:/var/log/gitlab --volume /D/opt/datatraffic/data:/var/opt/gitlab gitlab/gitlab-ce:latest
http://192.168.250.16:3000/gogs-webhook/?job=Teste
---------------------------------------------------------------------------------------------------------------------------------------------
docker compose
orquestra varias containers - subindo a aplicacao.
-----------------------------------------------------------------------------------------------------------------------------------------------
baixar containers
docker pull ayannah/activemq
-----------------------------------------------------------------------------------------------------------------------------------------------
-d - rodar em background
--name Gerenciador - nome do container
-p 3306:3306 - espelhar porta para uso externo
-v /opt/portainer:/data -- criar um lugar para guardar informacoes, como banco, images ou logs.
Antes do dois pontos é o caminho da maquina local.
Depois, vem o caminho do container docker.
"Mounts": [
{
"Type": "bind",
"Source": "/opt/portainer", ----diretorio local
"Destination": "/data", ----diretorio do container
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
-it - para usar terminal bash
-w - usado para especificar o work diretorio.
--rm - ao final da execucao e ele sera destruido. E nao precisara ser removido.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Criando uma imagem atraves do DockerFile
Dockerfile é um recurso perfeito para automatizar o processo de execução de tarefas no Docker.
Com este recurso, podemos descrever o que queremos inserir em nossa imagem.
Desta forma, quando geramos um build, o Docker cria um snapshot com
toda a instalação que elaboramos no Dockerfile.
FROM ubuntu
MAINTAINER Daniel Romero <infoslack@gmail.com>
RUN apt-get update
RUN apt-get install -y nginx
sudo docker build -t nginx . --- O ponto no final indica o path do script
de Dockerfile para gerar a imagem, supondo que você está executando o comando
no mesmo diretório onde o Dockerfile se encontra.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
docker-compose up -d
docker-compose down
# Add admin/admin user
ADD tomcat-users.xml /opt/tomcat/conf/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment