入职必会-开发环境搭建46-Docker下载和安装

简介: Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它通过容器的方式将应用程序及其相关依赖项打包在一起,形成一个独立、可移植的运行环境。以下是Docker的主要特点和优势。

Docker介绍

Docker是一种开源的容器化平台,用于构建、部署和运行应用程序。它通过容器的方式将应用程序及其相关依赖项打包在一起,形成一个独立、可移植的运行环境。

以下是Docker的主要特点和优势:

  1. 轻量级和快速:Docker使用容器来隔离应用程序,每个容器都运行在独立的进程中,相比传统虚拟机更加轻量级且启动速度更快。
  2. 跨平台和可移植:Docker容器可以在不同的操作系统和硬件平台上运行,提供了高度的可移植性,使得应用程序的部署更加灵活和便捷。
  3. 隔离和安全:Docker容器提供了隔离的运行环境,每个容器之间相互隔离,不会相互影响。同时,Docker也提供了各种安全机制,保护容器中的应用程序免受外部威胁。
  4. 易于管理和扩展:Docker提供了一套完整的工具和命令行接口,用于管理容器的创建、启动、停止和删除等操作。同时,通过Docker的集群管理工具,可以轻松实现容器的扩展和负载均衡。
  5. 版本控制和复用:Docker将应用程序及其依赖项打包成镜像,镜像可以进行版本控制和复用,方便团队协作和持续集成/持续部署(CI/CD)流程。
  6. 生态系统丰富:Docker拥有庞大的社区和生态系统,提供了大量的官方和第三方镜像,可以快速获取和部署各种常用的应用程序和服务。

总的来说,Docker是一项强大的容器化技术,能够提供轻量级、跨平台、隔离安全的应用程序运行环境,极大地简化了应用程序的部署和管理过程,并促进了软件开发和交付的效率和可靠性。

Docker安装

Docker官方安装文档:https://docs.docker.com/get-docker/

Docker 分为 CE 和 EE 两大版本。CE 是社区版(免费,支持周期 7 个月),EE 是企业版,强调安全,付费使用,支持周期 24 个月。

Docker可以运行在Mac、Windows、Linux等操作系统上。我们这里基于CentOS 7.x 安装Docker CE。

注意:建议安装在CentOS 7.x以上的版本,在CentOS 6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。

Docker CE分为一下3步,参考:https://docs.docker.com/engine/install/centos/ 或者 https://developer.aliyun.com/article/110806 CentOS 7 (使用yum进行安装) 。

  1. 安装yum工具,命令说明:
# 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 然后更新本地镜像源,命令说明:
# 设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum
yum makecache fast


  1. 安装Docker,命令说明:
# 安装Docker 社区版
yum install -y docker-ce

等待安装,直到成功!

安装后查看docker版本

docker -v

操作示例:

[root@cxypa ~]# docker -v
Docker version 20.10.22, build 3a2c30b

可以看到当前安装的Docker版本是20.10.22

安装注意:注意事项在下面的注释中。

# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
# 注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。
# yum list docker-ce-selinux- --showduplicates | sort -r
# sudo yum -y install docker-ce-selinux-[VERSION]
# 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2中的命令
# 经典网络:
# sudo yum-config-manager --add-repo http://mirrors.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
# VPC网络:
# sudo yum-config-manager --add-repo http://mirrors.could.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo

配置Docker镜像加速

Docker官方镜像仓库网速差,需要设置国内镜像服务。下列提供2中方式修改Docker镜像加速。

  1. 参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  2. 使用USTC提供的镜像加速:https://lug.ustc.edu.cn/wiki/mirrors/help/docker/

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。下列使用的是USTC提供的镜像加速。

操作示例:

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
systemctl daemon-reload
systemctl restart docker

Docker服务命令

安装好Docker后,Docker会自动配置一个名为docker的服务,需要手动启动这个服务。下列是操作服务的命令说明。

# 启动docker服务
systemctl start docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
# 查看docker服务状态
systemctl status docker
# 设置开机启动docker服务
systemctl enable docker
# 查看docker概要信息
docker info
# 查看docker帮助文档
docker --help

操作示例:

[root@cxypa ~]# systemctl start docker
[root@cxypa ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2022-12-30 17:15:40 CST; 6min ago
     Docs: https://docs.docker.com
 Main PID: 46425 (dockerd)
    Tasks: 9
   Memory: 25.3M
   CGroup: /system.slice/docker.service
           └─46425 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

卸载Docker

Docker卸载参考:https://docs.docker.com/engine/install/centos/

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine
相关文章
|
3月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
14天前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
97 3
docker 安装 Postgres 17.6
|
6月前
|
存储 安全 C++
Odoo 安装方式选择:源码安装 vs Docker
Odoo部署常采用源码编译或Docker容器化,但分别面临依赖复杂、版本风险和服务化难题,以及镜像臃肿和扩展受限的问题。Websoft9提出混合方案,融合两者优势:通过智能环境适配、三阶段部署流程(环境预检、混合模式选择、持久化配置)及声明式YAML配置,实现高效、灵活的双模运行时。此方案显著降低依赖冲突解决时间(从83分钟至0),生产环境构建耗时缩短至8分钟,并达100% CVE漏洞修复率,适合ERP定制开发与规模化部署的企业需求。
|
4月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
413 4
|
3月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
869 0
|
4月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
131 1
|
5月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
311 5