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

相关推荐
saynaihe17 分钟前
安全地使用 Docker 和 Systemctl 部署 Kafka 的综合指南
运维·安全·docker·容器·kafka
OopspoO40 分钟前
qcow2镜像大小压缩
学习·性能优化
A懿轩A1 小时前
C/C++ 数据结构与算法【栈和队列】 栈+队列详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·栈和队列
居居飒1 小时前
Android学习(四)-Kotlin编程语言-for循环
android·学习·kotlin
G_whang1 小时前
centos7下docker 容器实现redis主从同步
redis·docker·容器
认真学习的小雅兰.1 小时前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker
kkflash32 小时前
提升专业素养的实用指南
学习·职场和发展
1 9 J2 小时前
数据结构 C/C++(实验五:图)
c语言·数据结构·c++·学习·算法
the丶only3 小时前
单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号
linux·运维·服务器·docker·gitlab
书生-w3 小时前
Docker部署GitLab服务器
服务器·docker·gitlab