Этот документ содержит набор полезных команд для работы с Docker, а также некоторых системных утилит, которые могут пригодиться при работе с контейнерами и управлением системами.
docker start [CONTAINER_NAME]
docker stop [CONTAINER_NAME]
docker restart [CONTAINER_NAME]docker run [OPTIONS] [IMAGE_NAME]
docker rm [CONTAINER_NAME]docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)docker exec -it [CONTAINER_NAME] [COMMAND]
docker attach [CONTAINER_NAME]docker ps
docker logs [CONTAINER_NAME]
docker inspect [CONTAINER_NAME]docker cp [HOST_PATH] [CONTAINER_NAME]:[DESTINATION_PATH]
docker cp [CONTAINER_NAME]:[SOURCE_PATH] [HOST_DESTINATION_PATH]docker export [CONTAINER_NAME] > [output_filename.tar]
cat [input_filename.tar] | docker import - [IMPORTED_IMAGE_NAME]docker load -i [path_to_image_file.tar]
docker save -o [output_filename.tar] [IMAGE_NAME]docker build -t [IMAGE_NAME]:[TAG] .
docker image tag [SOURCE_IMAGE]:[TAG] [TARGET_IMAGE]:[TAG]docker images
docker rmi [IMAGE_NAME]docker network create [NETWORK_NAME]
docker network connect [NETWORK_NAME] [CONTAINER_NAME]docker network disconnect [NETWORK_NAME] [CONTAINER_NAME]
docker network inspect [NETWORK_NAME]docker volume create [VOLUME_NAME]
docker run -v [VOLUME_NAME]:[CONTAINER_PATH] [IMAGE_NAME]docker volume inspect [VOLUME_NAME]docker rmi $(docker images -q)docker system prune -af # для Windows 10
docker system prune -af --filter "until=$((30*24))h" # очистка за последние 30 днейdocker images | grep " [months|weeks]* ago" | awk '{print $3,$4,$5}'docker network rm $(docker network ls -q)docker ps --format "{{.Names}} | {{.Image}} | {{.Status}}"docker system prune --all --force --volumesdocker exec -i [container_name] mysql -uroot -proot < /[name-dumpfile-db].sqlalias phpd='docker-compose exec app'docker ps -aq | xargs -n 1 docker stopdocker ps -a -q | ForEach { docker stop $_ }docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_iddocker stop $(docker ps -a -q); docker rm $(docker ps -a -q); docker volume rm $(docker volume ls -qf dangling=true)
docker network rm $(docker network ls -q)
sudo lsof -nP | grep LISTEN
sudo lsof -i -P -n | grep LISTEN
sudo netstat -tulpn | grep LISTEN
sudo ss -tulpn | grep LISTEN
sudo lsof -i:22 # проверка конкретного порта, например 22
sudo nmap -sTU -O IP-address-Here
sudo kill -9 1548 # принудительное завершение процессаfor network in $(docker network ls --format "{{.Name}}"); do
container_names=$(docker network inspect $network |
jq -r '.[] | .Containers[] | .Name'
)
echo "$network:"
if [ -z "$container_names" ]; then
echo -e "\tNo containers"
else
while IFS= read -r line
do
echo -e "\t$line"
done <<< "$container_names"
fi
donehostname -I | cut -d ' ' -f1lsof -i :[PORT_NUMBER]uname -aapt update && apt list --upgradable