社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker的学习与使用

哈工大的许政 • 6 年前 • 370 次点击  

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