Docker指令学习1

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

相关推荐
小p18 小时前
docker学习: 2. 构建镜像Dockerfile
docker
小p1 天前
docker学习: 1. docker基本使用
docker
崔小汤呀2 天前
Docker部署Nacos
docker·容器
缓解AI焦虑2 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter2 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
悠哉悠哉愿意2 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
BugShare2 天前
继《小爱音响》详细说下怎么部署,尤其是关于Docker部分
docker·nas·xiaomusic
别催小唐敲代码2 天前
嵌入式学习路线
学习