docker
镜像
查看所有镜像
docker images
拉取镜像
docker pull <image_name>:<tag>
docker pull node:18.20.4
构建镜像
# -t 选项用于指定镜像的名称和标签
docker build -t <image_name>:<tag> .
docker build test:1.0.0 .
删除镜像
docker image rm <image_id> <image_id> ...
docker image rm -f <image_id> <image_id> ...
#删除所有未使用的镜像
docker image prune
docker image prune -f
基于某个镜像操作挂载内容
docker run --rm -it -v ./app:/app <image_name>:<tag> /bin/bash
将一个运行中的容器或已停止的容器的当前状态保存为一个新的镜像
这在你对容器进行了手动修改(例如安装软件、修改配置文件等)后,希望将这些更改持久化为一个新镜像时非常有用。
docker commit <container_id> <image_name>:<tag>
容器
查看所有容器
docker ps -a
启动容器并将一个本地目录挂载到容器中
docker run -it -v <宿主机路径>:<容器内路径> <镜像名> /bin/bash
docker run -it -v /root/app:/app node:18.20.4 /bin/bash
停止容器
docker stop <container_id>
启动已停止的容器
docker start <container_id>
重启容器
docker restart <container_id>
删除容器
docker rm <container_id>
docker rm -f <container_id>
以交互模式进入容器
docker exec -it <container_id> /bin/bash
查看容器日志
docker logs <container_id>
docker logs -f <container_id>
docker logs -f -n 10 <container_id>
docker-compose
启动服务
docker-compose up
docker-compose up -d
停止和删除服务
docker-compose down