查看: 132|回复: 3

[安装] 即学即用Docker

[复制链接]
  • 打卡等级:Lv7.热心大叔
  • 打卡总天数:280
  • 打卡月天数:1
  • 打卡总奖励:8620
  • 最近打卡:2026-09-13 21:50:35

382

主题

599

回帖

1万

积分

管理员

积分
11570
发表于 2024-4-1 20:15:54 | 显示全部楼层 |阅读模式
安装 Docker
因为在不同环境中安装有不同的方式,Docker 官网的指引很好,

其他系统可以参考官网
https://docs.docker.com/get-docker/
安装之前可以先查看一下是否已安装docker
  1. docker version # 查看Docker版本, 验证是否已装Docker
复制代码


如果已安装, 可以尝试卸载Docker
  1. sudo yum remove docker \
  2.                   docker-client \
  3.                   docker-client-latest \
  4.                   docker-common \
  5.                   docker-latest \
  6.                   docker-latest-logrotate \
  7.                   docker-logrotate \
  8.                   docker-engine # 卸载老版本Docker

  9. /etc/systemd -name '*docker*' -exec rm -f {} ; #清除配置文件和依赖文件

  10. find /etc/systemd -name '*docker*' -exec rm -f {} \;

  11. find /lib/systemd -name '*docker*' -exec rm -f {} \;
复制代码


在下载docker之前, 最好安装yumutils,并配置yumutils的yum-config-manager来设置稳定版的仓库/源, 方便之后的更新
  1. yum install -y yum-utils # 安装

  2. yum-config-manager \
  3.     --add-repo \
  4.     https://download.docker.com/linux/centos/docker-ce.repo # 配置
复制代码


安装最新版的docker
  1. sudo yum install docker-ce docker-ce-cli containerd.io
复制代码


安装好了之后可以和开头一样使用docker version验证是否安装成功
  1. docker version
复制代码


Docker的基本概念
  • 镜像(Image):是一个包含有文件系统的面向Docker引擎的只读模板。镜像是一个模板,装了一些系统的配置文件, 我们可以通过镜像建立更多的容器, 容器从镜像启动时,Docker在镜像的上层创建一个可写层, 镜像本身不变。
  • 容器(Container):容器是基于镜像创建, 相互隔离的, 可以理解为小型虚拟机,真正的执行单元。
  • 仓库(Repository):存放镜像的仓库
  • 注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分. Docker Hub是Docker公司提供的一个注册服务器(Register)来保存多个仓库




  • 打卡等级:Lv7.热心大叔
  • 打卡总天数:280
  • 打卡月天数:1
  • 打卡总奖励:8620
  • 最近打卡:2026-09-13 21:50:35

382

主题

599

回帖

1万

积分

管理员

积分
11570
 楼主| 发表于 2024-4-1 20:19:41 | 显示全部楼层
下载镜像
在DockerHub查找centos的镜像并拉取centos镜像
  1. docker search ubuntu  # 查看
  2. docker pull centos # 拉取
复制代码

查看docker中的所有镜像
  1. docker images    # 查看当前系统中的images信息
  2. # 会获得下面信息
  3. # REPOSITORY  TAG     IMAGE ID      CREATED       SIZE
  4. # centos      latest  0584b3d2cf6d  9 days ago    196.5 MB
复制代码

2.2.2 启动容器
  1. docker run -it centos:latest /bin/bash    # 启动一个容器
复制代码

run运行容器
-it 使用交互模式运行容器并且分配一个伪输入终端
centos:latest 指定启动的容器的镜像
/bin/bash 是启动容器后运行的指令

2.2.3 在Docker的Centos中安装git并保存镜像
  1. git --version    # 此时的容器中没有git #
  2. bash: git: command not found  yum install git   
  3. # 利用yum安装git  
  4. git --version   # 此时的容器中已经装有git了
  5. # git version 1.8.3.1
复制代码

退出容器并查看运行中的容器
  1. docker ps -a
复制代码


将一个容器转化成镜像保存起来
  1. docker commit -m "centos with git" -a "zjeff" 3a2ed26119d3 zjeff/centos:git
复制代码

查看docker中的镜像
  1. docker images
复制代码


-m指定说明信息
-a指定用户信息
3a2ed26119d3 代表容器的id
zjeff/centos:git 指定目标镜像的用户名、仓库名和 tag 信息
现在我们可以使用新保存的镜像创建一个包含git的centos容器
  1. docker run -it zjeff/centos:git /bin/bash
复制代码


2.3 停止容器和删除镜像

现在把之前下载的hello-world删了
删除镜像之前要停止所有基于镜像的容器
查看运行中的容器
  1. docker ps -a
复制代码

停止这些容器
  1. docker rm 9f069
复制代码

然后查看运行中的容器, 没有对应镜像的容器就可以删除镜像


查看镜像
  1. docker images
复制代码


删除镜像
  1. docekr rmi d1165
复制代码



  • 打卡等级:Lv7.热心大叔
  • 打卡总天数:280
  • 打卡月天数:1
  • 打卡总奖励:8620
  • 最近打卡:2026-09-13 21:50:35

382

主题

599

回帖

1万

积分

管理员

积分
11570
 楼主| 发表于 2024-4-2 20:31:14 | 显示全部楼层
Docker 公司把 Docker 分成了两种形式:
  • docker-ce  社区版,免费
  • docker-ee  商业版,收费
一、Docker-ce的特点与应用场景
开源与免费:
Docker-ce作为社区版,是完全开源和免费的。用户可以通过Docker的官方仓库或者GitHub等平台下载源代码,自行构建和定制。相比Docker-ee,Docker-ce对个人开发者和小团队更为友好,因为它们通常对成本敏感且倾向于使用开源工具。
更新周期短:
Docker-ce的更新周期较短,这意味着新的功能和改进能较快地被社区用户体验。更快的更新为用户提供了更前沿的技术和特性,但同时也可能伴随着更多的bug和不稳定性。
二、Docker-ee的特点与应用场景
更稳定的版本支持:
Docker-ee提供更为稳定的版本,对于企业级应用非常重要。它拥有长期的维护版本,并且在新版本推出后,会提供较长时间的技术支持,以确保企业用户的运营不受影响。
技术支持与安全性:
Docker-ee用户可以享受到Docker公司提供的技术支持,这对于那些不具备大量Docker运维经验的企业至关重要。此外,Docker-ee还提供了额外的安全性特性,例如图片扫描和证书签名等,为企业提供了更为严格的安全保障。


“Docker-CE” 是 Docker 社区版的简称,也是指免费的开源版本,面向个人开发者和小型团队,Docker-CE 提供了一个更易于使用和安装的版本,并且包括了一些基础的容器管理和协作功能。
Docker 除了社区版之外,还有商业版,叫做 Docker Enterprise Edition (EE),商业版提供了企业级支持、安全功能(比如容器镜像的安全扫描)和更高级的特性,比如多容器编排、管理企业中的应用和服务等。
1、确认系统中以前是否有安装过docker的任意版本
  1. docker version
  2. docker -v
复制代码
2、如果已经有安装过相应的版本,可以全部卸载
  1. yum remove docker \
  2.   docker-client \
  3.   docker-client-latest \
  4.   docker-common \
  5.   docker-latest \
  6.   docker-latest-logrotate \
  7.   docker-logrotate \
  8.   docker-engine
复制代码
3、安装yum-utils包
  1. yum install -y yum-utils
复制代码
4、设置稳定镜像仓库
  1. yum-config-manager \
  2.   --add-repo \
  3.   https://download.docker.com/linux/centos/docker-ce.rep
复制代码
、或设置国内阿里云源,速度比较稳定
  1. yum-config-manager \
  2.   --add-repo \
  3.   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码

6、安装最新的docker-ce
  1. yum install docker-ce docker-ce-cli containerd.io
复制代码

7、安装完成后,查看docker对应的版本,重复步骤1的命令

8、设置docker开机启动,并同时启动docker服务
  1. systemctl enable docker
  2. systemctl start docker
复制代码


  • 打卡等级:Lv7.热心大叔
  • 打卡总天数:280
  • 打卡月天数:1
  • 打卡总奖励:8620
  • 最近打卡:2026-09-13 21:50:35

382

主题

599

回帖

1万

积分

管理员

积分
11570
 楼主| 发表于 2024-4-2 20:32:40 | 显示全部楼层
在软件开发和运营中,Docker无疑已成为一个不可或缺的工具。然而,Docker的不同版本之间存在差异,这可能会使新手用户感到困惑。在这篇文章中,我们将探讨Docker和Docker CE(Docker Community Edition)之间的主要区别,帮助读者更好地理解和使用它们。
首先,Docker和Docker CE在更新频率上有所不同。Docker CE是社区版,其更新非常频繁,每个月都会发布新的版本。这种快速的更新频率意味着Docker CE通常包含最新的功能和修复程序,但同时也可能带来一些不稳定性。相比之下,Docker(通常指的是Docker EE,即Docker Enterprise Edition)的更新周期更长,更注重稳定性和可靠性。Docker EE适合那些需要稳定、可靠环境的企业级用户。
其次,Docker CE和Docker在支持的平台方面也有所不同。Docker CE支持多种平台,包括Windows、MacOS和Linux等,这使得跨平台开发和部署变得更加容易。而Docker则主要支持Linux平台,尽管它也可以在其他平台上运行,但可能需要额外的配置和优化。
在功能方面,Docker CE和Docker也有所区别。Docker CE提供了许多高级功能,如Docker Swarm(用于集群管理和服务发现)和Docker Compose(用于定义和运行多容器Docker应用程序)。这些功能使得开发人员能够更轻松地构建、部署和管理复杂的应用程序。相比之下,Docker更注重企业级应用场景,提供了更多的安全、稳定和高可用等方面的功能。例如,Docker EE提供了更强大的安全策略、更高级的集群管理功能以及更好的性能优化等。
最后,Docker和Docker CE在版本发布方式上也有所不同。Docker的版本分为Stable版和Edge版。Stable版是按季度发布的稳定版本,经过严格的测试和验证,适合生产环境使用。而Edge版则是按月发布的边缘版本,包含了最新的功能和修复程序,但可能存在一定的不稳定性。相比之下,Docker CE只有一个版本线,每个月都会发布新的版本,这意味着用户可以更快地体验到新的功能和修复程序。
总之,Docker和Docker CE各有优缺点,适合不同的使用场景。如果你是一个个人开发人员或小团队,希望快速体验新的功能和修复程序,并且跨平台开发对你来说很重要,那么Docker CE可能是一个更好的选择。而如果你是一个大型企业或需要稳定、可靠环境的企业级用户,那么Docker EE可能更适合你。无论你选择哪个版本,都应该根据自己的需求和实际情况来做出决策。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部