docker介绍和安装

本文详细介绍Docker作为世界领先的软件容器平台,如何解决开发协作问题,提升运维效率,并加速企业软件交付。涵盖Docker的基本概念、核心组件及在CentOS 7上的安装步骤。

转载链接:https://blog.youkuaiyun.com/qq_28410283/article/details/81432063

官网的简介如下:《docker中文》,大家更详细的,可以参看官网,当然中文的翻译,也是2017年的版本了,英文好的同学,可以直接观看国外的官网《英文官网》,不好的~可以对照着中文,互看~

概述

Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。

简单的说:

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;

Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;

运行中的这个镜像称为容器,容器启动是非常快速的;

docker的几个核心的概念:

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);

docker客户端(Client):连接docker主机进行操作;

docker仓库(Registry):用来保存各种打包好的软件镜像;

docker镜像(Images):软件打包好的镜像;放在docker仓库中;

docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

下面的图,可以比较直观的表述他们之间的关系

下面,我们以linux,centos7为例,按照最新的官网的步骤,对docker CE 社区版进行安装:《英文官网linux-centos安装链接》

1.首先,已经安装过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-selinux \
  9. docker-engine-selinux \
  10. docker-engine

2.安装的条件

注意,安装社区版,先看上图,标记的部分,需要centos7版本以上的;

也就是内核版本,必须是3.10及以上,可以通过uname -r命令检查内核版本

unanme -r
 

3.安装方式

安装方式,有3种,官网上推荐第一种,也就是标记的部分,大概意思就是:大多数用户 Docker的知识库建立 和installfrom,用于安装和升级任务轻松。这是推荐的方法。

4.安装需要的软件包

安装包命令如下:

第一步

yum install -y yum-utils device-mapper-persistent-data lvm2
 

第二步:建议使用阿里云的地址,国外的地址,下载比较慢,而且很容易链接超时什么的,两个地址,我都贴出来了


 
  1. 官网地址
  2. yum-config-manager -- add-repo https: //download.docker.com/linux/centos/docker-ce.repo
  3. ##阿里云地址
  4. yum-config-manager -- add-repo http: //mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步,官网上标注为可选,就直接跳过

5.正式安装docker

yum install docker-ce
 

中间需要输入y,确认就好了

6.启动docker以及测试


 
  1. systemctl start docker
  2. docker run hello-world

当然,你也可以使用docker -version命令来查看docker是否安装成功

好了,docker的安装已经全部完成,这些步骤,全部按照最新的官网的步骤来安装的,当然,能坚持跟着一步一步看到最后的,都是真爱,前面的几个步骤,应该是可以跳过的,直接运行 

yum install docker-ce
 

也是可以成功的,当然,应该也可以成功的,我装成功了的~如果大家,装不成功,也可以按照步骤来;

<think>我们正在回答用户关于DockerDocker Compose安装方法的问题。 根据引用内容,我们可以总结出一些关键点: 1. 引用[2]提供了Docker Compose的一种安装方法(通过curl下载指定版本并放到/usr/local/bin) 2. 引用[3]提到版本选择,以及Docker Compose V2与旧版V1的兼容性,并建议使用集成到Docker CLI的`docker compose`命令。 但是,用户的问题包括DockerDocker Compose的安装。之前的引用主要涉及Docker Compose,因此我们需要补充Docker安装方法。 考虑到用户可能在不同操作系统上安装,我们将分别介绍Linux(以Ubuntu为例)macOS上安装DockerDocker Compose的方法。 同时,根据引用[3],Docker Compose V2已经集成在Docker Engine中,所以对于较新版本的Docker,可能已经包含了Compose V2。因此,我们也会说明如何安装Docker Compose V2以及如何使用。 注意:在Linux上,Docker Compose V2需要单独安装,而在macOS(通过Docker Desktop安装)则已经包含。 步骤: 1. 安装Docker - Linux (Ubuntu): a. 卸载旧版本 b. 设置仓库 c. 安装Docker Engine - macOS: 下载Docker Desktop安装 2. 安装Docker Compose - 对于Linux,可以按照引用[2]的方法安装特定版本的Docker Compose,但更推荐使用官方文档的方法(因为现在Docker Compose V2已经作为Docker CLI的插件形式提供)。 - 对于macOS,安装Docker Desktop后就已经包含。 另外,引用[1]中提到了Docker Compose的基本命令,我们可以简要介绍。 由于引用中提供了两种安装Docker Compose的方法(一种是直接下载二进制文件,另一种是使用包管理器),我们将分别说明。 我们还需要注意权限问题,安装后可能需要将用户加入docker组(Linux)。 现在,我们给出详细的安装步骤。 </think>### Docker Docker Compose 安装指南 #### 🐋 **Docker 安装方法** ##### Linux (Ubuntu/Debian) 1. **卸载旧版本**(如存在): ```bash sudo apt-get remove docker docker-engine docker.io containerd runc ``` 2. **设置仓库**: ```bash sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 3. **安装 Docker**: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` 4. **验证安装**: ```bash sudo docker run hello-world ``` ##### macOS 1. 下载 [Docker Desktop](https://docs.docker.com/desktop/install/mac-install/) 2. 拖拽应用至 Applications 文件夹 3. 首次启动完成初始化配置 ##### Windows 1. 下载 [Docker Desktop](https://docs.docker.com/desktop/install/windows-install/) 2. 启用 WSL2 或 Hyper-V 支持 3. 安装后重启系统[^1] --- #### **Docker Compose 安装方法** ##### Linux 独立安装(推荐 V2 版本) ```bash # 下载最新版 DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4) sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 授予执行权限 sudo chmod +x /usr/local/bin/docker-compose # 验证安装 docker-compose --version ``` > 输出应为:`Docker Compose version v2.x.x`[^2][^3] ##### 集成式安装Docker Desktop) - macOS/Windows:Docker Desktop 已包含 Compose V2 - Linux:启用插件模式: ```bash sudo apt-get install docker-compose-plugin docker compose version # 使用新命令格式 ``` --- #### 🔧 **版本管理技巧** 1. **兼容性说明**: - V1 命令:`docker-compose` - V2 命令:`docker compose`(推荐) - V2 完全兼容 V1 语法[^3] 2. **多版本共存**: ```bash # 安装特定版本 sudo curl -L https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose-v2.27 # 版本切换 sudo ln -sf /usr/local/bin/docker-compose-v2.27 /usr/local/bin/docker-compose ``` --- #### ✅ **安装验证与测试** 创建测试文件 `docker-compose.yml`: ```yaml version: '3' services: web: image: nginx:alpine ports: - "8080:80" ``` 启动服务: ```bash docker compose up -d ``` 访问验证: ```bash curl http://localhost:8080 # 应返回Nginx欢迎页 ``` --- #### 💡 **常见问题解决** - **权限错误**:将用户加入 docker 组 ```bash sudo usermod -aG docker $USER && newgrp docker ``` - **命令未找到**:检查 `/usr/local/bin` 是否在 `$PATH` 中 - **版本冲突**:使用 `docker-compose-v1` `docker-compose-v2` 别名区分 --- #### 📚 **核心命令速查** | 命令 | 功能 | |------|------| | `docker compose up` | 启动服务堆栈 | | `docker compose down` | 停止并删除容器 | | `docker compose logs` | 查看服务日志 | | `docker compose build` | 重建镜像 | | `docker compose config` | 验证配置文件 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值