Skip to main content

基础概念

🐳Docker 基础概念

image-20211129172616278

Docker-Compose

image-20211117111932598

  • 📀 image镜像
  • 🏭container容器
  • 📄 Dockerfile
  • 📦 仓库
  • 🐙 Docker-Compose

📖Docker 解决的问题

  • 不同操作系统环境下都能快速配置相同的软件环境
  • 一次配置,永久复用
  • 不同版本的软件共存问题
  • 常用软件环境快速搭建

基础使用

安装

# 查看内核版本,官方建议大于3.10
uname -r

下载

# yum-util 提供yum-config-manager功能
yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加一个doker源
# 中央仓库 - 国外
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo

# 阿里仓库 - 国内
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


# 查看可以安装的版本
# 挑一个
yum list docker-ce --showduplicates | sort -r

# 安装
# 指定一个版本安装
yum install docker-ce-20.10.9-3.el7 -y

# 安装一个默认版本
yum install docker-ce -y

启动

# 查看版本
docker version

# 启动docker
systemctl start docker
systemctl stop docker
systemctl enable docker

# 官方测试用例
docker run hello-world

修改docker源

vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://dockerhub.azk8s.cn",
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}

状态查看

# 列出当前所有镜像
docker images

# 列出当前所有容器
docker container list

常用指令

容器相关

# 列出当前所有镜像
docker images

# 列出当前所有容器
docker container list

# 删除缓存
docker system prune --volumes

删除

创建镜像

# 使用 pull 下载别人的镜像
docker pull {imagename}
docker pull python:3.7.5-slim

# 通过DockerFile创建自己的镜像

感概

刚开学习docker的时候以为真的好像网上说得,拉取一下镜像然后运行,非常简单就能部署一个项目,到了实际业务环境才知道,要学习的地方还真的不少,如果要吧项目灵活的使用docker部署好,需要知道常用的官方镜像特性,根据自身项目的需求编写可维护的dockfile,一点都不能偷懒

系列笔记

  • docker 基础
  • dockerfile 基础使用
  • docker 客户端配置(win)
  • docker-Compose (多实例部署管理)