当前位置: 首页 > news >正文

Docker 安装、常用命令、应用部署

Docker 安装

Docker 可支持在 Mac、Windows、Linux 系统上安装,但是在 Windows 系统中 Docker 的安装包目前仅有 win10 专业版和企业版的。win10 家庭版可以采用开启 Hyper-V 伪装成专业版绕过安装检测。还有一种方式是通过 Docker toolbox 来安装(适用于 win7/win8/win10 家庭版),下载地址:docker-toolbox-windows-docker-toolbox安装包下载_开源镜像站-阿里云 (本质上相当于安装了一个 linux 虚拟机)。

Docker 分为社区版和专业版,社区版本的官网:https://docs.docker.com/install/overview/

1)安装

环境说明

这里以 Centos 8 安装和使用 Docker 为演示示例(Docker 官网关于 centos 上如何安装 Docker 的文章如下:https://docs.docker.com/install/linux/docker-ce/centos/)

Centos 8 安装 Docker,在保证可以通外网的情况下,通过 yum 安装(yum 是 Centos 和 Redhat 下便捷的管理安装的软件,如果是 ubuntu 系统则可以通过 apt)。

1)安装前置包

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

2)安装 docker 的 yum 源

# 可以使用官方源,这个安装过程可能会比较慢
yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo# 或者使用阿里云的镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image

docker-ce 是 Docker 的发行版本,yum 安装的目标就是 docker-ce。

3)使用 yum list 查看可安装版本

yum list docker-ce --showduplicates

image

yum install –y docker-ce-3:19.03.15-3.el8

这里选择 19.03 版本,如果不加版本号,会默认安装最新版本。

2)启动

Docker 引擎启停操作:

# 启动
systemctl start docker
# 重启
systemctl restart docker
# 开机自启动
systemctl enable docker
# 运行状态
systemctl status docker

3)镜像加速器

默认情况下从 docker hub 上下载 docker 镜像的速度太慢,因此一般都会配置镜像加速器:

  • USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
  • 阿里云
  • 网易云
  • 腾讯云
# 添加 registry-mirrors
vim /etc/docker/daemon.json# 内容
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}# 重载 docker 的配置文件
systemctl daemon-reload# 重启 Docker
systemctl restart docker # 查看配置
docker info 

Docker 常用命令

image

1)Docker 进程相关命令

Docker 信息相关命令

# Docker 版本信息
docker version
# Docker 系统信息
docker info

Docker 启停相关命令

# 启动 Docker 服务
systemctl start docker# 停止 Docker 服务
systemctl stop docker# 重启 Docker 服务
systemctl restart docker# 查看 Docker 服务状态
systemctl status docker# 设置开机启动 Docker 服务
systemctl enable docker

2)Docker 镜像相关命令

docker search:查找镜像仓库中的镜像

# 比如想要搜索具有 nginx 功能的容器
docker search nginx

image

  1. 第一列镜像名称,如果没有路径符号”/”,说明在默认路径中,如果有路径,说明在子仓库中。
  2. 第二列描述,简要说明该镜像的用途和特点。如果想要完整显示说明,可以增加参数 --no-trunc。
  3. 第三列是点赞数,类似于 git 上的点赞。
  4. 第四列标明是否为官方发布。
  5. 第五列是自动构建,是用 webhook 探测源码的变化,一旦有变化就自动生成新的版本镜像。

docker pull:下载镜像

从 Docker 仓库下载镜像到本地,镜像名称格式为名称:版本号,如果版本号不指定则是最新的版本。

docker pull nginx

如下图所示,将会下载该镜像。注意看该镜像会有多个分层,之后再下载其它镜像的时候,有可能部分层级可以复用,不需要全部下载。

http://www.dtcms.com/a/291927.html

相关文章:

  • Android接入RocketMQ的文章链接
  • JavaScript,发生异常,try...catch...finally处理,继续向上层调用者传递异常信息
  • 20250722在Ubuntu 24.04.2下配置编译RD-RK3588开发板的Android13的编译环境
  • 八大作业票(一) 动火安全作业证
  • 分布式高可用ELK平台搭建及使用保姆级教程指南
  • axios统一封装规范管理
  • 同步本地文件到服务器上的Docker容器
  • 学习做精准、自动化、高效的 GEO优化系统
  • 如何判断进程是否存活?Linux 系统中的核心方法解析
  • 【前端】ikun-pptx编辑器前瞻问题一: pptx的xml样式, 使用html能100%还原么
  • UE5 UI ScrollBox 滚动框
  • 报错error:0308010C:digital envelope routines::unsupported解决方案
  • 《Webpack热更新瓶颈突破:全链路优化指南》
  • Android KTX:让Kotlin开发更简洁高效的利器
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十九课——车牌识别的FPGA实现(1)车牌定位的预处理
  • 边缘计算网关赋能智慧农业:物联网边缘计算的创新应用与实践
  • vue apk返回键不好使
  • git push新版问题解决
  • ArrayList与顺序表
  • 【C++】继承和多态扩展学习
  • 面向对象的三大特征
  • Go 语言中,创建结构体实例对象有几种常用方式
  • 大数学习笔记整理
  • Leetcode—692. 前K个高频单词【中等】(桶排序)
  • 从感知到决策:虚拟仿真系统与视觉算法融合下的多路RTSP视频接入技术探究
  • freertos关键函数理解 uxListRemove
  • 基于 Spring Batch 和 XXL-Job 的批处理任务实现
  • linux c语言进阶 - 进程,通信方式
  • PHICOMM(斐讯)N1盒子 - Armbian25.05(Debian 12)刷入U盘/EMMC
  • Unity之C# 脚本与Unity Visual Scripting 交互