Docker-常用命令
镜像操作
# 查看已有的镜像
docker images
# 删除镜像
docker rmi -f (image id or image name)
# 拉取镜像
docker pull image name
容器操作
# 后台运行, 将 nginx 重命名为 nginx01 并将容器的 80 端口映射到服务器的 3344 端口
docker run -d --name nginx01 -p 3344:80 nginx
# 前台运行, 进入环境交互, 其他部分相同
docker run -it --name nginx01 -p 3344:80 nginx
# 查看运行的容器
docker ps
# 查看所有的容器
docker ps -a
# 进去容器(attach 命令也可以, attach 是进入正在运行的终端) docker attach 容器id
docker exec -it nginx01 /bin/bash
# 复制文件 docker cp src target , 此处的容器地址的格式是 容器id:容器地址
docker cp /home/test.zip 123456789:/home/
# 退出容器
exit
# 停止容器
docker stop nginx01
# 启动容器
docker start nginx01
# 打包容器为镜像
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:TAG
数据卷挂载
# 目录挂载
docker run -it -v 主机目录:容器目录
# 查看已挂载的数据卷
docker volume ls
# 共同使用同样的卷 --volumes-from
docker run -it --name docker02 --volumes-from docker01 centos
修改默认内容
docker commit --change="WORKDIR /opt/" -c 'CMD ["python","test_app.py"]' 容器id 目标镜像名:TAG
–change 可以写入dockerfile的语法语句
-c 可以写入启动命令
本文来自博客园,作者:漫漫长夜何时休,转载请注明原文链接:https://www.cnblogs.com/ag-chen/p/16128862.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构