Docker操作
# 1 安装
在centOS下通过yum安装Docker
# 1.yum 包更新到最新
yum update
# 2.安装需要的软件包, yum-utils提供yum-config-manager功能, 另外两个是devicemapper驱动相关
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4.安装docker
yum-install -y docker-ce
# 5.查看docker版本
docker -v
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2 基本概念
Docker是一个基于C/S架构的虚拟化容器, 这里涉及到几个专业术语
- Registry(仓库): 由Docker官方管理(Docker Hub), 提供了各种基础的镜像.
- Docker_Host(服务端): Docker的服务端程序, 主要用于管理镜像和容器
- 镜像: 包含所有环境的模板(可以看作: 类)
- 容器: 真实可用的运行环境(可以看作: 对象)
- Docker_Client(客户端): Docker的客户端程序, 提供操作命令
# 1) 仓库
由Docker官方管理(Docker Hub), 提供了各种基础的镜像
# 2) 镜像
配置好了相关运行环境的模板, 类似于早些年装系统用的GHost
# 3) 容器
由镜像创建的一个微小的Linux系统, 包含了项目运行依赖的完整环境和项目代码
# 3 操作流程
Docker的操作, 主要分为两步:
- 从仓库拉取(pull)镜像
- 根据镜像创建(run)容器
# 1) 配置镜像加速器
由于DockerHub在国外, 我们拉取镜像比较慢, 因此, 我们可以先配置一个镜像加速器, 加快下载速度.
在国外常用的镜像加速器有:
- USTC: 中科大镜像加速器, https://docker.mirrors.ustc.edu.cn
- 阿里云
- 网易云
- 腾讯云
这里, 以阿里云为例给大家演示.
登录阿里云, 搜索 镜像
# 4 命令
Docker的操作离不开命令. 主要通过
- 服务命令
- 镜像命令
- 容器命令
# 1) 服务命令
服务命令主要使用Linux下管理服务的命令, 在centos7中通过systemctl
管理
语法
# systemctl 选项 服务名称
systemctl start docker
1
2
2
选项包括:
- start: 启动服务
- stop: 停止服务
- restart: 重启服务
- status: 查看服务
- enable: 开机启动
启动服务
# 在centos7下, 启动服务
systemctl start docker
1
2
2
查看服务状态
# 在centos7下, 查看服务状态
systemctl status docker
1
2
2
停止服务
# 在centos7下, 停止服务
systemctl stop docker
1
2
2
重启服务
# 在centos7下, 重启服务
systemctl restart docker
1
2
2
开机启动
# 在centos7下, 开机启动服务
systemctl enable docker
1
2
2
# 2) 镜像命令
镜像和容器是docker核心
如果要使用docker容器, 必须先准备对应的镜像.
一般的思路:
- 找到我们想要镜像:
docker search
- 下载镜像:
docker pull
- 查看已经下载的镜像:
docker images
- 删除不需要的镜像:
docker rmi 名称/id
首先, 第一个问题, 我们应该去哪里获取镜像.
我们可以通过在Docker Hub上搜索我们需要的镜像, 比如centos
访问Docker Hub (opens new window)搜索 centos
, 或者使用docker search
示例
docker search centos
1
找到我们想要的镜像后, 通过docker pull
拉取到本地. 所谓拉取也就下载的意思
示例
docker pull centos
1
如果要指定某一个版本, 按如下语法
docker pull centos:7
1
版本号相关的内容需要到DockHub上查看, 但是国内的访问速度, 大家懂的
接下来, 就可以通过docker images
查看本地有哪些镜像
练习
拉取一个nginx镜像
# 3) 容器命令
如果觉得有帮助, 可以微信扫码, 请杰哥喝杯咖啡~
上次更新: 2021/09/06, 15:45:36