Docker
主要目标是
build
封装
ship and run any app
分发、部署、运行
anywhere
任何地方
类比VMware 将镜像的文件进行操作,解决测试环境和生产环境不一致的问题
三大核心
镜像
(.iso)理解为镜像是一个只读文件。是创建Docker容器的基础。
容器
容器是从镜像创建应用运行的实例,可以将其启动、开始、停止、删除,可以把它(容器)看做成简易版Linux
仓库
仓库是存放镜像的地方
#1卸载旧版本
#自行百度
#2需要的安装包
sudo yum install -y yum-utils
#3设置镜像仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo #阿里的
#更新yum软件包索引
yum makecache fast
#4安装docker引擎
sudo yum install docker-ce decker-ce-cli containerd.io
#5启动docker
sudo systemctl start docker
#6 使用docker version测试是否安装成功
docker version
#7测试hello-world
sudo dorcker run hello-world
#8查看这个hello-world在不在
sudo docker images [名称] #列出本地镜像
docker images [name]
查看所有本机的镜像
docker search (name)
查询镜像
docker pull (name)[:tag]
下载镜像
docker rmi -f (镜像id)
删除镜像
docker ps -a
-a #列出当前正在运行的容器+带出历史运行过的容器
-q #只显示容器的编号
exit
直接退出容器并停止
Ctrl+P+Q
容器不停止退出
docker rm 容器id #删除指定容器
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q|xargs docker rm #删除所有的容器
#后台启动容器
docker run -d 镜像名
容器生命周期管理
run 运行(镜像生成)容器
start/stop/restart 启动/停止/重启容器
kill 删除运行中的容器
rm 删除容器
pause/unpause 暂停/恢复容器(中所有进程)
create 创建容器
exec 进入容器
exit退出容器
容器操作
ps 列出容器
inspect 底层元数据
top 查看进程信息
attach 连接到容器
events 获取实时信息
logs 日志
wait 等待阻塞
export 导出
port 端口映射
容器rootfs命令
commit 提交
cp 拷贝文件
diff 检查更改
镜像仓库
login 登录仓库
pull 拉取镜像
push 上传到镜像仓库
search 查找
本地镜像管理
images 列出镜像
rmi 删除
tag 设置标签
build 用dockerfile构建
history 镜像创建历史
save 保存镜像归档
load 导入save导出的镜像
import 由归档创建镜像
info|version
info 系统信息
version 版本信息
docker save -o abc.tar.gz xxx:xxx 打包镜像
docker load -i abc.tar.gz 加载镜像