Py学习  »  docker

Docker的学习与使用

哈工大的许政 • 4 年前 • 202 次点击  

Docker的学习与使用

本文是基于CentOS 7.3系统环境,进行Docker的学习和使用

  • CentOS 7.3
  • Docker-ce

一、Docker简介

(1) Docker的定义

  • 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
    在这里插入图片描述

(2) Docker的优势

  • 轻量、秒级的快速启动速度
  • 标准统一的打包/部署/运行方案
  • 镜像支持增量分发,易于部署
  • 易于构建】良好的REST API
  • 性能,尤其是内存和IO的开销

(3) Docker的三要素

a. 镜像

  • 镜像就是一个只读的模板
  • 镜像用来创建多个容器实例

b. 容器

  • 容器是利用镜像创建的运行实例
  • 可以把容器看作一个轻量、简易版的Linux环境和运行在其中的应用程序

c. 仓库

  • 仓库是集中存放镜像文件的场所
  • 仓库注册服务器存放着多个仓库

二、Docker安装

(1) 操作系统环境

  • CentOS 7.3

(2) 卸载旧版本的Docker

若之前没有安装过Docker,则跳过该步骤

  • 命令行终端执行下面命令
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  • 1

(3) 修改yum源

  • 命令行终端执行下面命令
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 1

在这里插入图片描述

(4) 安装Docker-ce的依赖环境

  • 命令行终端执行下面命令
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 1

出现下面的界面,说明yum-utils device-mapper-persistent-data lvm2安装成功
在这里插入图片描述

  • 命令行终端执行下面命令
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
  • 1
  • 2

(5) 安装Docker-ce

  • 命令行终端执行下面命令
sudo yum -y install docker-ce
  • 1

在这里插入图片描述

(6) 启动Docker-ce

  • 命令行终端执行下面命令
sudo systemctl enable docker
sudo systemctl start docker
  • 1
  • 2

(7) 配置阿里云镜像加速器

  • 命令行终端执行下面命令
sudo vim /etc/docker/daemon.json
  • 1
  • 键入以下内容
{
  "registry-mirrors": ["https://6i50hm7r.mirror.aliyuncs.com"]
}
  • 1
  • 2
  • 3
  • 命令行终端执行下面命令
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 1
  • 2
  • 验证加速器是否配置成功
docker info
  • 1

三、Docker的命令

(1) 测试hello-world

  • 验证客户端是否可用
docker run hello-world
  • 1

(2) 查看本地的镜像

docker images
  • 1

(3) 查看本地的镜像(含中间层)

docker images -a
  • 1

(4) 只显示本地的镜像的唯一ID

docker images -q
  • 1

(5) 显示本地的镜像的摘要信息

docker images --digests
  • 1

(6) 显示完整的镜像信息

docker images --no-trunc
  • 1

(7) 查找镜像

docker search tomcat
  • 1

(8) 下载镜像

docker pull tomcat
# 等价于下载最新的Tomcat == docker pull tomcat:lastest
  • 1
  • 2

(9) 删除镜像

docker rmi -f tomcat
# 强制删除Tomcat
  • 1
  • 2

(10) 删除多个镜像

docker rmi -f 镜像1:TAG 镜像2:TAG
# 强制删除多个镜像
  • 1
  • 2

(11) 删除全部镜像

docker rmi -f $(docker images -qa)
# 强制删除多个镜像
  • 1
  • 2

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52752
 
202 次点击