Docker容器基本操作

容器的基本操作

操作 命令(全) 命令(简)
容器的创建 docker container run <image name> docker run <image name>
容器的列出(up) docker container ls docker ps
容器的列出(up和exit) docker container ls -a docker ps -a
容器的停止 docker container stop <name or ID> docker stop <container name or ID>
容器的删除 docker container rm <name or ID> docker rm <container name or ID>

命令行批量操作

操作 命令
容器ID批量获取 docker container ps -aq
容器根据ID批量停止/删除 docker container stop $(docker container ps -aq)
容器运行中强制删除 docker container rm <name or ID> -f

容器的attached和detached模式(前台后台运行)

容器的交互模式命令:-it

进入正在运行的容器:docker exec -it <ID> sh

创建并进入容器:docker container run -it <container name> sh

创建容器docker container run背后发生了什么?

1.在本地查找是否存在该镜像

2.去远端的image registry查找该镜像(默认地址是docker hub)

3.下载最新版本的目标镜像

4.基于目标镜像来创建一个新的容器,并且准备运行

5.docker engine分配给这个容器一个虚拟IP地址

6.在宿主机上打开80端口并把容器的80端口转发到宿主机上

7.启动容器,运行指定的命令

相关推荐
QuantumStack7 分钟前
【C++ 真题】P1109 学生分组
java·数据结构·c++·算法
HongXuan-Yuan1 小时前
Spring Boot框架
java·数据库·spring boot
liyongjun63161 小时前
使用 Docker 18 安装 Eureka:解决新版本 Docker 不支持的问题
docker·容器·eureka·docker compose
川石课堂软件测试1 小时前
涨薪技术|Docker容器数据管理
运维·功能测试·docker·容器·单元测试
Zhu_S W1 小时前
docker基础知识
运维·docker·容器
techdashen1 小时前
性能比拼: Rust vs C++
java·c++·rust
ljh123321ljh2 小时前
常见框架漏洞—Spring
java·数据库·spring
loveking62 小时前
Springboot读取nacos配置
java·spring boot·后端
binnnngo2 小时前
Spring Boot 实战:MD5 密码加密应用全解析
java·spring boot·后端
信徒_2 小时前
Kubernetes 中导致 pod 重启的原因
java·容器·kubernetes