Docker 常用命令

列出所有镜像


docker images
docker images --format "{{.ID}}: {{.Repository}}"
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

删除 Dangling 镜像

docker rmi $(docker images -q -f dangling=true)

进入容器

docker exec -it name bash

Docker Commit

docker commit \--author "name" \--message "message" \webserver \nginx:v2sha256:000000000.....

以root用户进入Container

docker exec -u root -it [container_id] bash

挂载卷

docker run -d -v hostdata:/containerdata xxxx

端口映射

docker run -p [host port]:[container port] xxx

更新Docker存储大小

此方法会清除所有现有镜像,需要做好镜像备份

qemu-img create -f qcow2 ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 100G

以TAR包方式导入导出镜像

docker save -o ~/image_save.tar image
docker load -i ~/image_save.tar

上传到Docker Store

docker logindocker tag [image id] username/imagename:versiondocker push username/imagename

非root用户使用Docker

sudo usermod -aG docker $USER