容器-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

posted @   依羽杉  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示