基础概念
🐳Docker 基础概念
Docker-Compose
- 📀 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 (多实例部署管理)