专栏首页cwl_Java快速学习Docker-Docker基本概念与安装

快速学习Docker-Docker基本概念与安装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/102868354

Docker 的基本概念:

Docker 有三大重要的概念:仓库、镜像、容器

  • 仓库(Repository):仓库是用于存放镜像的地方,类似于 Maven 仓库、Git 仓库等用途,仓库之上还有仓库注册服务器(Registry)的概念,上面存放着多个仓库,每个仓库中又有多个镜像,而每个镜像又可以有多个标签(tag)。目前最大的公开仓库是 Docker Hub,我们可以使用类似 Git 命令的方式去 pull/push 镜像
  • 镜像(Image): 可以理解为一个只读的模板,镜像可以用来创建容器,一个镜像可以创建多个容器,你可以直接从官方仓库(docker hub)或者其他私服仓库拉取(pull)想要的镜像,或通过 Dockerfile 来构建属于你自己的镜像,这一切操作都非常的简单
  • 容器(Container):容器是由镜像创建的实例,他可以被启动、停止、运行、删除。每个容器之间是互相隔离的、保证安全的平台。可以把容器看做为一个简单的 Linux 环境
安装Docker

Docker 的安装相对来说也算比较简单,咱们使用 CentOS7 来安装 Docker,不过 Docker 官方要求 CentOS 操作系统内核必须在 3.10 以上,所以我们这边使用 CentOS7 来安装; PS:可以使用 uname -r 来查看当前系统的内核版本

基于 CentOS7 的安装步骤如下: 1. 更新 yum 仓库,确保 yum 包都是最新版本 yum update 2. 查看是否有安装 docker,若有则将其删除 yum list installed|grep docker yum remove docker… # 如果有的话则删除对应的包 3. 安装需要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 4. 设置 yum 源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 5. 查看仓库中所有 docker 版本,选择你需要的版本安装 yum list docker-ce --showduplicates | sort -r 6. 安装 docker yum install -y docker-ce 7. 设置 docker 开机自动启动 systemctl start docker # 启动 docker 服务端 systemctl enable docker # 启用 docker 服务开机自启 8. 校验 docker 是否启动成功 docker version

常见问题: 普通用户运行 docker param 命令会报错: 由于 docker daemon 需要绑定到主机的 Unix socket 而不是普通的 TCP 端口, 而 Unix socket 的属主为 root 用户, 所以其他用户只有在命令前添加 sudo 选项才能执行相关操作. 如果不想每次使用 docker 命令的时候还额外敲一个 sudo, 可以按照下面的方法进行配置. 1. 创建一个 docker 组 sudo groupadd docker 2. 添加当前用户到 docker 组 sudo usermod -aG docker $USER 3. 退出重新登录 shell 4. 验证 docker 命令是否可以运行

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker安装与启动

    Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本...

    cwl_java
  • 快速学习-Jenkins安装文档

    初次运行Jenkins会经过一个安装过程,一般情况使用默认配置,下一步安装即可,其中一步需要输入密码,如下图:

    cwl_java
  • 快速学习Docker-构建镜像

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • docker创建进入删除容器资源限制

    陈雷雷
  • 生成多平台docker镜像

    工作中需要在一台x86服务器从写好的golang程序源码生成linux/amd64、linux/arm64 docker镜像,查阅了下资料,这里记录一下操作过程...

    jeremyxu
  • linux6.8安装docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容...

    dalaoyang
  • Windows系统下载安装docker

    Windows下载安装docker 新一极渗透测试教育培训第一课: 为什么要把docker放在第一课?      工欲善其事,必先利其器。 ...

    奶糖味的代言
  • docker安装awvs13

    如果是谷歌chrome浏览器第一次访问awvs,可能会提示网站不可信,始终无法打开 需要这样操作 ? 传送门

    斑马
  • docker(三)部署时候的一个小坑以及漏洞环境的部署

    lonelyvaf
  • docker一键部署SpringBoot项目

    敲黑板:这个切记不要乱开!!!!!因为一旦开启访问服务器的docker就不需要账号密码了!!!

    猿码优创

扫码关注云+社区

领取腾讯云代金券