Docker基础命令
镜像操作命令
查找镜像 search
全文搜索
docker search <搜索名称>
例:
- 搜索jdk
docker search jdk
- 搜索nginx
docker search nginx
拉取镜像 pull
docker pull <镜像名称:版本号> #如果不指定版本号默认为最新版本
例:
查看本地镜像
docker images
或
docker image ls
例:
删除镜像 rmi
docker rmi <镜像ID>
容器操作
创建并运行一个容器
运行一个容器
docker run <容器ID或名称>
例:
默认是前端运行方式
端口映射
docker run -d -p <主机监听端口:容器内端口> <容器名称>
# -d:后台运行 -p:指定端口
例:
指定容器名称
docker run -d -p <主机监听端口:容器内端口> --name <指定容器名称> <容器名称>
退出时删除容器
docker run --rm <容器名称>
例:
+
重启策略
指定容器关闭的重启策略,有三种可选策略
no(默认):表示不重启
on-failure:当失败时重启,还可以加上:3指定最多重启3次,如果3次都失败就不再重启了
always:只要已关闭就自动重启
容器意外关掉才会重启,手动关闭不会
语法:
--restart 策略
例:
为容器设置环境变量
- 设置环境变量
docker run -d -P --name <容器名称> -e <指定环境变量> -e <环境变量>... #可以同时指定多个环境变量
- 查看环境变量
docker inspect <容器名称>
例:
可以看到刚刚所配置的环境变量
3. 使用终端形式查看
docker exec -it <容器名称> <执行命令>
#exec:指定某一个容器去执行命令 -it:基于一个容器内的一个终端去执行
例:
限制容器资源
通过各个资源相关命令可以在容器启动时直接限制容器最多使用多少资源,如--cpus指定可使用cpu数量,--memory bytes限制内存使用大小
例:
查看容器
- 查看当前正在运行的容器
docker ps
例:
2. 查看所有容器信息
docker ps -a
例:
删除容器
docker rm <容器ID>
例:
- 删除openjdk容器 (容器先停止运行才能删除)
- 强制删除正在运行的容器
docker rm -f <容器ID>
停止容器
docker stop <容器ID>
例:
启动容器
docker start <容器ID>
例:
进入容器内部
- 进入容器
docker exec -it <容器名称> <指定执行脚本>
例:
2. 退出容器
exit
查看容器日志
- 一次性输出所有日志
docker logs <容器名称>
例:
2. 持续监听
docker logs -f -n <行数> <容器名称>
例:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现