docker指令
查看镜像列表: docker images | docker image ls
删除单个镜像: docker rmi <image_name>:
强制删除镜像: docker rmi -f <image_id> 如果镜像正在被某些容器使用,普通删除命令会失败。使用 -f 选项强制删除镜像 注意:强制删除镜像会移除所有依赖于该镜像的容器,可能会导致数据丢失。
删除所有未使用的镜像: docker image prune
删除所有镜像: docker rmi $(docker images -q)
构建 Docker 镜像:[docker build -t <image_name>:<image_tag> . ] | [docker build -f Dockerfile名称 -t <image_name>:<image_tag> . ]
启动 Docker
启动一个临时容器:
docker run -it --entrypoint /bin/sh <image_name>:<image_tag>
脚本的替换
sed -i 's/\r$//' start.sh
构建镜像
docker build -f Dockerfile1 -t <image_name>:<image_tag> .
docker build -f Dockerfile2 -t <image_name>:<image_tag> .
docker build -f Dockerfile3 -t <image_name>:<image_tag> .
将这两个步骤(删除旧容器、启动新容器)合并为一条命令的示例:
docker rm -f <容器_name> 2>/dev/null; docker run -d --name <容器_name> <image_name>:<image_tag>
docker rm -f <容器_name> 2>/dev/null; docker run -d --name <容器_name> <image_name>:<image_tag>
docker rm -f <容器_name> 2>/dev/null; docker run -d --name <容器_name> <image_name>:<image_tag>
将这三个步骤(构建镜像、删除旧容器、启动新容器)合并为一条命令的示例:
docker build -f Dockerfile1 -t <image_name>:<image_tag> . && docker rm -f <容器_name> 2>/dev/null && docker run -d --name <容器_name> <image_name>:<image_tag>
将这四个步骤(删除旧镜像、构建镜像、删除旧容器、启动新容器)合并为一条命令的示例:
docker rmi -f $(docker images -q <image_name>:<image_tag> 2>/dev/null) 2>/dev/null && docker build -f Dockerfile1 -t <image_name>:<image_tag> . && docker rm -f <容器_name> 2>/dev/null && docker run -d --name <容器_name> <image_name>:<image_tag>
docker容器注册Nacos中的IP为宿主机IP(--network host )
docker run -d --name <容器_name> --network host <image_name>:<image_tag>
进入容器一条命令
docker exec -it $(docker ps | grep <容器_name> | awk '{print $1}') /bin/bash