Docker
568 commands
docker run nginxdocker run -d nginxdocker run -it ubuntu bashdocker run -p 8080:80 nginxdocker run -v /host/path:/container/path nginxdocker run --name mycontainer nginxdocker run --rm nginxdocker run -e MY_VAR=value nginxdocker run --network host nginxdocker run --memory=512m nginxdocker build -t myapp:latest .docker build -t myapp:1.0 -f Dockerfile.prod .docker build --no-cache -t myapp .docker build --build-arg VERSION=1.0 -t myapp .docker pull ubuntu:22.04docker push myuser/myapp:latestdocker imagesdocker images -adocker rmi myapp:latestdocker rmi $(docker images -q -f dangling=true)docker psdocker ps -adocker ps -qdocker stop mycontainerdocker start mycontainerdocker restart mycontainerdocker rm mycontainerdocker rm -f mycontainerdocker rm $(docker ps -aq)docker exec -it mycontainer bashdocker exec mycontainer ls /appdocker logs mycontainerdocker logs -f mycontainerdocker logs --tail 100 mycontainerdocker inspect mycontainerdocker inspect --format '{{.NetworkSettings.IPAddress}}' mycontainerdocker network lsdocker network create mynetworkdocker network connect mynetwork mycontainerdocker volume lsdocker volume create myvolumedocker volume rm myvolumedocker compose updocker compose up -ddocker compose downdocker compose down -vdocker compose builddocker compose logs -fdocker compose exec web bashdocker compose psdocker system prunedocker system prune -adocker tag myapp:latest myuser/myapp:1.0docker cp mycontainer:/app/file.txt .docker statsdocker system dfdocker run --rm -it alpine shdocker run --name myapp -d nginxdocker run --hostname myhost alpinedocker run --env-file .env myimagedocker run -e NODE_ENV=production myimagedocker run --restart unless-stopped myimagedocker run --restart always myimagedocker run --restart on-failure:3 myimagedocker run --memory 512m myimagedocker run --cpus 1.5 myimagedocker run --memory-swap 1g myimagedocker run --cpu-shares 512 myimagedocker run --pids-limit 100 myimagedocker run --read-only myimagedocker run --tmpfs /tmp myimagedocker run --user 1000:1000 myimagedocker run --workdir /app myimagedocker run --entrypoint /bin/sh myimagedocker run --network host myimagedocker run --network none myimagedocker run --add-host myhost:192.168.1.5 myimagedocker run --dns 8.8.8.8 myimagedocker run --publish-all myimagedocker run --link db:database myimagedocker run --cap-add SYS_PTRACE myimagedocker run --cap-drop ALL myimagedocker run --privileged myimagedocker run --security-opt no-new-privileges myimagedocker run --device /dev/sda:/dev/sda myimagedocker run --ulimit nofile=1024:1024 myimagedocker run --init myimagedocker run --log-driver json-file myimagedocker run --log-opt max-size=10m --log-opt max-file=3 myimagedocker run --label version=1.0 myimagedocker run --health-cmd 'curl -f http://localhost/' myimagedocker run --health-interval 30s myimagedocker run --no-healthcheck myimagedocker run --ip 172.20.0.5 --network mynet myimagedocker run --platform linux/arm64 myimagedocker container lsdocker container ls -adocker container start myappdocker container stop myappdocker container restart myappdocker container kill myappdocker container kill -s SIGHUP myappdocker container pause myappdocker container unpause myappdocker container rm myappdocker container rm -f myappdocker container prunedocker container prune -fdocker container inspect myappdocker container inspect -f '{{.State.Status}}' myappdocker container top myappdocker container statsdocker container stats --no-streamdocker container stats myapp --format 'table {{.Name}} {{.CPUPerc}} {{.MemUsage}}'docker container port myappdocker container rename myapp newnamedocker container diff myappdocker container commit myapp myimage:v2docker container commit -m 'added config' myapp myimage:v2docker container cp myapp:/etc/nginx/nginx.conf ./nginx.confdocker container cp ./config.json myapp:/app/config.jsondocker container export myapp > myapp.tardocker container attach myappdocker container wait myappdocker container update --memory 1g myappdocker container update --restart always myappdocker image lsdocker image ls -adocker image ls --filter dangling=truedocker image ls --format 'table {{.Repository}} {{.Tag}} {{.Size}}'docker image pull nginx:alpinedocker image pull --all-tags nginxdocker image push myrepo/myimage:v1docker image tag myimage:latest myrepo/myimage:v1.0docker image rm myimage:latestdocker image rm -f myimage:latestdocker image prunedocker image prune -adocker image prune -a --filter 'until=24h'docker image inspect myimage:latestdocker image inspect -f '{{.Config.Env}}' myimagedocker image history myimage:latestdocker image history --no-trunc myimagedocker image save myimage:latest -o myimage.tardocker image load -i myimage.tardocker image import mycontainer.tar myimage:importeddocker build -f Dockerfile.prod -t myapp:prod .docker build --no-cache -t myapp:latest .docker build --pull -t myapp:latest .docker build --build-arg NODE_ENV=production -t myapp .docker build --target builder -t myapp:builder .docker build --squash -t myapp:squashed .docker build --platform linux/amd64,linux/arm64 -t myapp .docker build --secret id=mysecret,src=./secret.txt .docker build --ssh default .docker build --label 'maintainer=Barry' -t myapp .docker build --output type=local,dest=./out .docker build --progress=plain .docker build --iidfile ./imageid.txt .docker build --cache-from myapp:cache -t myapp:latest .docker exec myapp envdocker exec myapp cat /etc/os-releasedocker exec -u root myapp bashdocker exec -w /app myapp lsdocker exec -d myapp /scripts/background.shdocker exec myapp sh -c 'echo hello > /tmp/test.txt'docker logs -f myappdocker logs --tail 100 myappdocker logs --since 1h myappdocker logs --until 2024-01-01T00:00:00 myappdocker logs -t myappdocker logs myapp 2>&1 | grep ERRORdocker network create mynetdocker network create --driver overlay mynetdocker network create --subnet 172.20.0.0/16 mynetdocker network create --gateway 172.20.0.1 mynetdocker network create --ip-range 172.20.0.0/24 mynetdocker network create --internal mynetdocker network inspect mynetdocker network connect mynet myappdocker network connect --ip 172.20.0.10 mynet myappdocker network disconnect mynet myappdocker network rm mynetdocker network prunedocker volume create mydatadocker volume create --driver local mydatadocker volume ls --filter dangling=truedocker volume inspect mydatadocker volume rm mydatadocker volume prunedocker volume prune -fdocker run -v mydata:/app/data myimagedocker run -v $(pwd):/app myimagedocker run --mount type=bind,source=$(pwd),target=/app myimagedocker run --mount type=volume,source=mydata,target=/data myimagedocker run --mount type=tmpfs,target=/tmp myimagedocker run -v mydata:/data:ro myimagedocker system df -vdocker system prune -a --volumesdocker system prune --filter 'until=48h'docker system infodocker system eventsdocker system events --filter type=containerdocker system events --since 1hdocker compose up --builddocker compose up --force-recreatedocker compose up --no-deps webdocker compose up --scale web=3docker compose up --remove-orphansdocker compose up -d --waitdocker compose down --rmi alldocker compose down --remove-orphansdocker compose ps -adocker compose ps --format jsondocker compose logsdocker compose logs -f webdocker compose logs --tail=50 webdocker compose build --no-cache webdocker compose build --paralleldocker compose pulldocker compose pull webdocker compose pushdocker compose startdocker compose stopdocker compose restartdocker compose restart webdocker compose pausedocker compose unpausedocker compose exec -u root web bashdocker compose exec web sh -c 'cat /etc/hosts'docker compose run --rm web python manage.py migratedocker compose run --rm -e DEBUG=1 web bashdocker compose run --no-deps web bashdocker compose configdocker compose config --quietdocker compose config --servicesdocker compose config --volumesdocker compose -f docker-compose.prod.yml up -ddocker compose -f compose.yaml -f compose.override.yaml updocker compose --env-file .env.prod up -ddocker compose --profile debug updocker compose topdocker compose port web 80docker compose imagesdocker compose kill -s SIGTERM webdocker compose rmdocker compose rm -sfdocker compose watchdocker compose alpha dry-run updocker compose eventsdocker compose wait web dbdocker compose cp web:/app/log.txt ./log.txtdocker buildx lsdocker buildx create --name mybuilder --usedocker buildx create --driver docker-container --name mybuilder --usedocker buildx inspect --bootstrapdocker buildx use mybuilderdocker buildx rm mybuilderdocker buildx stop mybuilderdocker buildx build --platform linux/amd64,linux/arm64 -t myapp:latest --push .docker buildx build --cache-to type=registry,ref=myrepo/cache -t myapp .docker buildx build --cache-from type=registry,ref=myrepo/cache -t myapp .docker buildx build --output type=oci,dest=myapp.tar .docker buildx bakedocker buildx bake --file docker-bake.hcl --pushdocker buildx imagetools inspect myapp:latestdocker buildx imagetools create --tag myrepo/myapp:latest myrepo/myapp:amd64 myrepo/myapp:arm64docker buildx dudocker buildx prunedocker buildx prune -a -fdocker buildx versiondocker scout quickview myapp:latestdocker scout cves myapp:latestdocker scout cves myapp:latest --only-severity critical,highdocker scout cves myapp:latest --only-fixeddocker scout cves myapp:latest --only-package openssldocker scout cves myapp:latest --exit-code --only-severity criticaldocker scout sbom myapp:latestdocker scout sbom myapp:latest --format spdxdocker scout sbom myapp:latest --format cyclonedxdocker scout sbom myapp:latest --output sbom.jsondocker scout compare myapp:v2 --to myapp:v1docker scout compare myapp:latest --to node:20-alpinedocker scout recommendations myapp:latestdocker scout policy myapp:latestdocker scout enroll myorgdocker scout repo enable --org myorg myappdocker scout repo list --org myorgdocker scout cache prunedocker scout versiondocker logindocker login registry.example.comdocker login -u myuser -p mypass registry.example.comdocker logoutdocker logout registry.example.comdocker search nginxdocker search --filter stars=100 nginxdocker search --filter is-official=true nginxdocker trust sign myapp:latestdocker trust inspect myapp:latestDOCKER_CONTENT_TRUST=1 docker pull myapp:latestdocker swarm initdocker swarm init --advertise-addr 192.168.1.10docker swarm join --token SWMTKN-... 192.168.1.10:2377docker swarm join-token workerdocker swarm join-token managerdocker swarm leavedocker swarm leave --forcedocker swarm update --autolock=truedocker swarm unlockdocker node lsdocker node inspect self --prettydocker node promote worker1docker node demote manager2docker node rm worker1docker node update --availability drain worker1docker node update --availability active worker1docker service create --name web --replicas 3 -p 80:80 nginxdocker service lsdocker service ps webdocker service inspect web --prettydocker service scale web=5docker service update --image nginx:alpine webdocker service update --replicas 10 webdocker service update --rollback webdocker service update --update-parallelism 2 --update-delay 10s webdocker service rm webdocker service logs -f webdocker stack deploy -c docker-compose.yml myappdocker stack lsdocker stack services myappdocker stack ps myappdocker stack rm myappdocker config create myconfig ./config.jsondocker config lsdocker config inspect myconfigdocker config rm myconfigdocker secret create mysecret ./secret.txtdocker secret lsdocker secret rm mysecretdocker context lsdocker context use myremotedocker context create myremote --docker host=ssh://user@serverdocker context inspect myremotedocker context rm myremotedocker -c myremote psdocker context export myremote --output myremote.dockercontextdocker context import myremote myremote.dockercontextdocker versiondocker info --format '{{json .}}'docker inspect --format '{{.NetworkSettings.IPAddress}}' myappdocker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' myappdocker events --filter event=diedocker stats --all --format 'table {{.Name}} {{.CPUPerc}} {{.MemPerc}}'docker top myapp auxdocker cp myapp:/var/log/app.log ./app.logdocker save myapp:latest | gzip > myapp.tar.gzgunzip -c myapp.tar.gz | docker loaddocker manifest inspect myapp:latestdocker manifest create myapp:latest myapp:amd64 myapp:arm64docker manifest push myapp:latestdocker buildx build --cache-from type=gha --cache-to type=gha,mode=max -t myapp .docker buildx build --cache-from type=local,src=/tmp/cache --cache-to type=local,dest=/tmp/cache .docker buildx build --metadata-file buildmeta.json -t myapp .docker buildx build --output type=docker,dest=myapp.tar -t myapp .docker buildx build --provenance false -t myapp .docker buildx build --sbom true -t myapp .docker buildx build --no-cache-filter RUN -t myapp .docker buildx build --build-context app=../app -t myapp .docker buildx bake --printdocker buildx bake --loaddocker buildx bake -f docker-compose.yml --pushdocker buildx bake --set web.args.NODE_ENV=productiondocker buildx create --name mybuilder --driver-opt network=hostdocker buildx create --name mybuilder --platform linux/amd64,linux/arm64docker buildx inspect mybuilderdocker buildx ls --format 'table {{.Name}}\t{{.Driver}}\t{{.Platforms}}'docker buildx rm --keep-state mybuilderdocker buildx use --default mybuilderdocker buildx prune --filter 'until=168h'docker buildx du --verbosedocker buildx imagetools inspect --format '{{json .Manifest}}' myrepo/myapp:latestdocker buildx history lsdocker buildx build --ssh default -t myapp .docker buildx build --secret id=token,src=./token -t myapp .docker compose config --format jsondocker compose config --imagesdocker compose config --profilesdocker compose config --environmentdocker compose config --no-interpolatedocker compose config --no-normalizedocker compose config --hash webdocker compose createdocker compose cp ./file.txt web:/tmp/file.txtdocker compose down --timeout 30docker compose events --jsondocker compose exec -T web ls /appdocker compose exec --index 2 web lsdocker compose exec -d web touch /tmp/markerdocker compose exec -w /app web npm testdocker compose kill webdocker compose logs --no-color webdocker compose logs --timestamps webdocker compose logs --since 10m webdocker compose lsdocker compose ls -adocker compose port --index 2 web 80docker compose pull --ignore-buildabledocker compose push --ignore-push-failuresdocker compose restart --timeout 30 webdocker compose run --entrypoint /bin/sh webdocker compose run --rm --service-ports web python manage.py runserverdocker compose scale web=3docker compose start webdocker compose stop webdocker compose unpause webdocker compose up --abort-on-container-exitdocker compose up --exit-code-from webdocker compose up --no-builddocker compose up --no-startdocker compose up --quiet-pulldocker compose up --wait --wait-timeout 60docker compose versiondocker compose watch --no-updocker compose build --push webdocker compose build --with-dependencies webdocker compose top webdocker pull --platform linux/arm64 nginxdocker pull ghcr.io/myorg/myapp:1.4.2docker push registry.example.com/myapp:1.0docker push --all-tags myrepo/myappdocker save myrepo/myapp:1.0 -o /backup/myapp.tardocker load -i /backup/myapp.tardocker image load < myapp.tardocker export mycontainer -o container.tardocker import myapp.tar myrepo/imported:1.0docker tag myapp:latest registry.example.com/myapp:1.0docker history --format '{{.CreatedBy}}' myapp:latestdocker image ls --digestsdocker image ls --filter before=myapp:v1docker image ls --filter reference='myapp*'docker image prune -a --filter 'until=168h'docker image rm $(docker image ls -q -f dangling=true)docker login -u myuser registry.example.comecho 's3cr3t' | docker login registry.example.com -u myuser --password-stdindocker search --limit 10 nginxdocker search --format '{{.Name}}: {{.StarCount}}'docker manifest inspect --verbose nginx:latestdocker manifest annotate myapp:latest myapp:amd64 --arch amd64docker pull --all-tags myrepo/myappdocker image inspect --format '{{json .Config.ExposedPorts}}' myappdocker image ls --format '{{.Repository}}:{{.Tag}} {{.Size}}'docker network create -d bridge --subnet 172.20.0.0/16 --gateway 172.20.0.1 mynetdocker network create -d overlay --attachable myswarmnetdocker network create --ipv6 --subnet 2001:db8::/64 mynetdocker network create --label env=prod mynetdocker network connect --alias db mynet myappdocker network disconnect -f mynet myappdocker network inspect mynet --format '{{.Name}} {{.Driver}}'docker network ls --filter driver=bridgedocker network ls --format 'table {{.Name}}\t{{.Driver}}'docker network ls -qdocker network prune --filter 'until=168h'docker run --network container:myapp nginxdocker run --network mynet --network-alias web myimagedocker volume create --label env=prod myvoldocker volume create --driver local --opt type=nfs --opt o=addr=10.0.0.5,rw --opt device=:/exports/data nfsvoldocker volume inspect myvol --format '{{.Mountpoint}}'docker volume ls --format '{{.Name}} {{.Driver}}'docker volume ls -qdocker volume ls --filter name=appdatadocker volume prune --filter 'label=keep=false'docker run --mount type=bind,src=/host/path,dst=/container/path nginxdocker run --mount type=bind,source=/host/path,target=/container/path,readonly myimagedocker run --mount type=tmpfs,target=/tmp,tmpfs-size=512m myimagedocker run -v myvol:/data nginxdocker cp mycontainer:/etc/nginx/nginx.conf ./nginx.confdocker cp ./file mycontainer:/tmp/docker run --mount type=volume,source=mydata,target=/data,volume-nocopy myimagedocker container ls --filter status=exiteddocker container ls --filter exited=1docker container ls --format '{{.Names}}: {{.Image}}'docker container logs --tail 50 myappdocker container exec -it myapp bashdocker container update --cpus 1 --memory 512m myappdocker container restart --timeout 10 myappdocker container prune --filter 'until=24h'docker stats --no-streamdocker stats --no-stream --format 'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}'docker stats $(docker ps -q)docker events --filter container=myappdocker events --since 1h --until 30mdocker inspect -f '{{.State.Status}}' myappdocker inspect -f '{{json .NetworkSettings.Ports}}' myappdocker inspect --format '{{.Name}} {{.Config.Image}}' myappdocker inspect --format '{{.HostConfig.Binds}}' myappdocker exec -it myapp sh -c 'cat /etc/os-release'docker exec -u root myapp whoamidocker exec --env FOO=bar myapp envdocker run -it --rm --entrypoint sh nginxdocker run --name temp --rm nginx echo hidocker run -d --restart unless-stopped --name web -p 8080:80 nginxdocker run --cpus 0.5 --memory 256m myappdocker run --read-only --tmpfs /tmp myappdocker run --cap-drop ALL --cap-add NET_BIND_SERVICE myappdocker run --security-opt seccomp=unconfined myimagedocker run -u 1000:1000 myappdocker run --health-cmd 'curl -f http://localhost/' --health-interval 30s myappdocker run --platform linux/amd64 myappdocker run --shm-size 1g myappdocker run --gpus all myimagedocker run --cpuset-cpus 0-1 myimagedocker run --pull always nginxdocker run --add-host host.docker.internal:host-gateway myimagedocker run --dns-search example.com myimagedocker run --log-driver syslog --log-opt syslog-address=udp://10.0.0.5:514 myimagedocker run --stop-timeout 30 myimagedocker run --env-file .env --env-file .env.local myimagedocker run -d --name redis -p 6379:6379 redis:7-alpinedocker run -d --name db -e POSTGRES_PASSWORD=devpass -e POSTGRES_DB=app postgres:16docker run --rm -v "$PWD":/app -w /app node:20 npm cidocker start -ai mycontainerdocker stop -t 30 mycontainerdocker exec mydb pg_dump -U postgres appdb > appdb.sqldocker run --pid host myimagedocker swarm init --listen-addr 0.0.0.0:2377docker swarm join-token --rotate workerdocker swarm unlock-key --rotatedocker swarm update --task-history-limit 10docker node inspect node1docker node ls --format '{{.Hostname}} {{.Status}}'docker node update --availability pause worker1docker node update --label-add role=db worker1docker service create --name redis --replicas 1 --network overlay-net redis:7docker service create --name worker --replicas 2 --constraint 'node.role==worker' myapp:latestdocker service create --name cache --publish published=6379,target=6379 redis:7docker service create --name prom --mode global --publish 9090:9090 prom/prometheusdocker service create --name db --mount type=volume,source=dbdata,target=/var/lib/postgresql/data postgres:16docker service create --name web --env NODE_ENV=production --replicas 3 nginx:1.26docker service update --image nginx:1.26 webdocker service update --force webdocker service update --publish-add 8080:80 webdocker service update --env-add NODE_ENV=staging webdocker service update --limit-cpu 0.5 --limit-memory 512M webdocker service ps web --no-truncdocker service logs --tail 100 webdocker service ls --format 'table {{.Name}}\t{{.Replicas}}'docker service scale web=5 db=3docker stack deploy -c stack.yml mystackdocker stack deploy -c stack.yml mystack --with-registry-authdocker stack config -c stack.ymldocker stack ps mystack --no-truncecho 's3cr3t' | docker secret create db_pass -docker secret inspect mysecret --prettydocker config inspect myconfig --prettydocker context showdocker context create myremote --docker host=tcp://10.0.0.5:2376docker system df --format '{{.Type}}: {{.Size}}'docker system info --format '{{.ServerVersion}}'docker version --format '{{.Server.Version}}'dockerd --config-file /etc/docker/daemon.jsondockerd --data-root /mnt/docker-datadockerd --storage-driver overlay2docker build --check .docker build --network host -t myapp .docker trust revoke myapp:latestdocker ps --format 'table {{.Names}}\t{{.Ports}}'docker ps --filter ancestor=nginx