Перейти к основному содержимому

Docker commands

Частые команды

Fast install docker

apt update && apt upgrade -y && apt install curl
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Docker run exec or have entry point use: --entry-point=/bin/bash

docker run --rm -it image-name sh

Build args

docker build . -t myimage --build-arg USER=$USER --build-arg PASSWORD=$PASSWORD

Docker run rm exec

docker run --rm -it tg_webhook_exporter bash

Docker overlay who use (need install jq)

 docker inspect $(docker ps -qa) |  jq -r 'map([.Name, .GraphDriver.Data.MergedDir]) | .[] | "\(.[0])\t\(.[1])"'

Docker image size

docker ps --format '{{.Names}}\n{{.Image}}:{{.Size}}\n' -s

Docker cp

docker cp <containerId>:/file/path/within/container /host/path/target

Retag for own registory

Скачать необходимый image docker pull

docker pull nginx:1.23.1

Изменить tag

docker tag nginx:1.23.1 registry.gitlab.example.com/test/nginx:1.23.1

Push в артифактори

docker push registry.gitlab.example.com/test/nginx:1.23.1

Docker compose run

Запуск тупой команды чтоб контейнер не падал, иногда бывает нужно

services:
chatops:
image: registry.gitlab.example.com/test/myubuntu-image:v.0.1
command: tail -F anything