欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Docker基础(一)

Docker基础(一)

2025/6/20 17:30:45 来源:https://blog.csdn.net/u014516208/article/details/148498259  浏览:    关键词:Docker基础(一)

Docker是什么

Docker是—个改进的容器技术。具体的“改进”体现在, Docker为容器引入了镜 像,使得容器可以从预先定义好的模版 (images)创建出来,并且这个模版还是分层的。

Docker经常被提起的特点:

  • 轻量,体现在内存占用小,高密度
  • 快速,毫秒启动
  • 隔离,沙盒技术更像虚拟机

Docker技术的基础:

  • namespace,容器隔离的基础,保证A容器看不到B容器. 6个名空间:
    User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器资源统计和隔离。主要用到的cgroups子系统:
    cpu,blkio,device,freezer,memory
  • unionfs,典型: aufs/overlayfs,分层镜像实现的基础

Docker组件:

  • docker Client客户端————>向docker服务器进程发起请求,如:创建、 停止、销毁容器等操作
  • docker Server服务器进程—–>处理所有docker的请求,管理所有容器
  • docker Registry镜像仓库——>镜像存放的中央仓库,可看作是存放二进制 的scm

Docker安装

Docker的安装非常简单,支持目前所有主流操作系统,从Mac到Windows到各种 Linux发行版
具体参考: docker安装
Docker常见命令

容器相关操作

  • docker create # 创建—个容器但是不启动它
  • docker run # 创建并启动—个容器
  • docker stop # 停止容器运行,发送信号SIGTERM
  • docker start # 启动—个停止状态的容器
  • docker restart # 重启—个容器
  • docker rm # 删除—个容器
  • docker kill # 发送信号给容器,默认SIGKILL
  • docker attach # 连接(进入)到—个正在运行的容器
  • docker wait # 阻塞到—个容器,直到容器停止运行

获取容器相关信息

  • docker ps # 显示状态为运行 (Up)的容器
  • docker ps -a # 显示所有容器,包括运行中 (Up)的和退出的(Exited)
  • docker inspect # 深入容器内获取容器所有信息
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 得到docker服务器的实时的事件
  • docker port # 显示容器的端口映射
  • docker top # 显示容器的进程信息
  • docker diff # 显示容器文件系统的前后变化

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export # 将容器整个文件系统导出为—个tar包,不带layers 、tag 等信息

执行

  • docker exec # 在容器里执行—个命令,可以执行bash进入交互式

镜像操作

  • docker images # 显示本地所有的镜像列表
  • docker import # 从—个tar包创建—个镜像,往往和export结合使用
  • docker build # 使用Dockerfile创建镜像(推荐)
  • docker commit # 从容器创建镜像
  • docker rmi # 删除—个镜像
  • docker load # 从—个tar包创建—个镜像,和save配合使用
  • docker save # 将—个镜像保存为—个tar包,带layers和tag信息
  • docker history # 显示生成—个镜像的历史命令
  • docker tag # 为镜像起—个别名

镜像仓库(registry)操作

  • docker login # 登录到—个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到本地
  • docker push # 将—个镜像push到registry仓库中

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词