容器-docker常用命令
转::https://zhuanlan.zhihu.com/p/268695696
通俗点的理解容器就是一个装应用软件的箱子,箱子里面有软件运行所需的依赖库和配置。开发人员可以把这个箱子搬到任何机器上,且不影响里面软件的运行
虚拟机通常包括整个操作系统和应用程序,里面运行的是一个真实的操作系统。本质上虚拟机是Hypervisor虚拟化出来的硬件上安装不同的操作系统,而容器是宿主机上运行的不同进程。从用户体验上来看,虚拟机是重量级的,占用物理资源多,启动时间长。容器则占用物理资源少,启动迅速。相对地,虚拟机隔离的更彻底,容器则要差一些。
聊到容器,大家都默认指docker,为啥其它不行?原因很简单,就是因为docker使用起来简单方便,解决了绝大多数用户需求。其它容器或多或少存在打包不方便、兼容性差等问题。而docker的方案中,不仅打包了本地应用程序,同时将本地环境(操作系统一部分)一起打包,实现本地与服务器的环境完全一致,做到了真正的一次开发随处运行。
启动docker服务:systemctl start docker
重启docker服务:systemctl restart docker
停止docker服务:systemctl stop docker
拉取镜像:docker pull 镜像名
查看镜像:docker images
创建运行容器:docker run [options] image [command] [arg...]
-i 交互式操作
-t 伪终端
-v 挂载
-p 指定端口映射
-e 设置环境变量
-d 后台运行容器,返回容器ID
查看容器:docker ps [options]
进入容器:docker exec [options] container command [arg...]
-d 分离模式,在后台运行
-i 即使没有附加也保持STDIN打开
-t 伪终端
容器保存为镜像:docker commit 容器ID 镜像名称:TAG信息
镜像文件保存:docker save -o 文件名.tar 镜像名称:TAG信息
镜像文件导入:docker load -o 文件名.tar
删除容器:docker rm 容器ID
删除镜像:docker rmi 镜像ID
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律