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 \:\ . | docker build -f Dockerfile名称 -t \:\ .

启动 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

相关推荐
彧azz3 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
一条小小yu5 小时前
基于数据库唯一索引 + 过期时间的分布式锁
学习
传奇开心果编程5 小时前
【ArkUI 练中学】第15课:UI 界面设计与实战
学习·ui·华为·harmonyos
九皇叔叔6 小时前
K8S 资源菜单
docker·容器·kubernetes·k8s
传奇开心果编程6 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习
wdfk_prog6 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
扶风ff7 小时前
练题簿小程序:家庭在线练题,课后复习更简单
学习·小程序
传奇开心果编程7 小时前
【Flutter入门练中学】第2课:布局系统
学习·flutter·ui
彧azz7 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
zoutao987 小时前
Gitea Actions 自定义 Runner 镜像与自动化部署实战
ci/cd·docker·gitea