Docker 命令

镜像列表

1docker image ls -a
2# or
3docker images

容器列表

1docker container ls -a
2# or
3docker ps

查看输出

1docker compose -f <yaml_file> logs [-f] [service name]
2# or
3docker logs [-f] [container id]

验证配置文件

1docker compose -f <yaml_file> config

删除冗余镜像

1echo 'y' | docker system prune

导入导出镜像

1# 导入
2docker load -i <image>.tar
3# 导出
4docker save -o <image>.tar <image_name:label>

不启动镜像,查看镜像内的文件

1# 创建临时容器
2docker conatiner create --name <container_name> <image_name>
3# 从容器复制文件到宿主机
4docker conatiner cp <container_name>:<file_path> <dest_path>
5# 清理临时窗口
6docker container rm <container_name>

创建桥接网络

1docker network create [name]

配置DockerHub镜像

1// /etc/docker/daemon.json 
2{
3  "registry-mirrors": [
4  	"https://docker.1ms.run",
5  	"https://docker.xuanyuan.me"
6  	]
7}
1systemctl daemon-reload
2systemctl restart docker

Docker快捷命令

1echo "alias d-ll='docker image ls -a; echo; docker container ls -a'" >> ~/.bashrc \
2    && echo "alias d-ps='docker ps'" >> ~/.bashrc \
3    && echo "alias d-clean='docker system prune -f'" >> ~/.bashrc \
4    && echo "alias d-rm='_a(){ docker image rm $1; echo; docker container rm $1; }; _a'" >> ~/.bashrc \
5    && echo "alias d-exec='_a(){ docker exec -it $1 /bin/bash; }; _a'" >> ~/.bashrc \
6    && echo "alias d-stop='_a(){ docker container stop $1; }; _a'" >> ~/.bashrc \
7    && echo "alias d-kill='_a(){ docker container kill $1; }; _a'" >> ~/.bashrc
8    
9source ~/.bashrc