第1章 Docker安装和配置
1.1目的
基于CentOS7上Docker的基础应用。
1.2环境要求
系统版本:CenOS7.4
容器版本:Docker Community Edition 20.10.12
1.3源安装
1)安装docker的yum源
yum -y install yum-utils
yum-config-manager
–add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
2)安装docker依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
3)添加docker用户和组
groupadd docker
useradd -g docker docker
4)安装docker
yum -y install docker-ce
5)加入docker服务和启动
systemctl enable docker
systemctl start docker
6)查看docker版本
docker version
1.4离线安装
说明:离线下载文件到制定的目录。
指令:yum install --downloadonly --downloaddir=/root/download/docker docker-ce
rpm -ivh *.rpm
1.5参数配置
1.5.1镜像加速器
文件:/etc/docker/daemon.json
{
“registry-mirrors”: [“https://cxo8mf81.mirror.aliyuncs.com”]
}
第2章 Docker 镜像
2.1查询
2.1.1查询镜像
说明:列出本地主机上已有的的镜像
指令:docker images
2.1.2搜索镜像
说明:查询中心仓库上的镜像
指令:docker search xxxx
2.1.3拉取镜像
说明:拉取需要的软件镜像版本。
指令:docker pull xxxx
2.1.4查看详情
说明:查看镜像的详细信息,包括作者、数字摘要等。
指令:docker insepect xxxx
2.2删除
2.2.1删除镜像
指令:docker rmi xxxx 或者 docker image rm xxxx
2.2.2清理镜像
指令:docker image prune
2.3创建操作
2.3.1基于容器创建
指令:docker commit -m “new jenkins” -a “fengling” 6176a6296623 jenkins:2.319.1
2.3.2基于模板导入
指令:docker image import file
2.3.3基于Dockerfile创建
指令:docker [image] build file
2.4存出和载入
2.4.1存储镜像
指令:docker [image] save -o 目标文件 镜像文件
例子:docker [image] save -o dest.tar srcfile
2.4.2载入镜像
指令:docker [image] load -i目标文件
例子:docker [image] load -i dest.tar
2.5上传
2.5.1打包并上传
指令:docker [image] tag NAME:[TAG]
指令:docker [image] push NAME:[TAG]
第3章 Docker 容器
3.1创建
3.1.1新建容器
指令:docker [container] create NAME
3.1.2启动容器
指令:docker [container] start NAME/CONTAINER ID
3.1.3创建并启动
指令:docker [container] run NAME
例子:为终端模式 docker run -it
守护模式:docker run -it -d
3.2查询
3.2.1查询容器
指令:docker ps
例子:查询所有的容器 docker ps -qa
3.2.2查询日志
指令:docker logs
3.2.3查询详情
指令:docker comtainer inspect
3.2.4查询进程
指令:docker top CONTAINER
3.2.5统计信息
指令:docker stats CONTAINER
3.2.6查看端口
指令:docker container port CONTAINER
3.2.7查看变更
指令:docker container diff CONTAINER
3.3停止
3.3.1暂停容器
指令:docker pause
3.3.2终止容器
指令:docker stop
3.4进入容器
3.4.1attach
指令:docker attach CONTAINER NAME
3.4.2exec
指令:docker exec -it CONTAINER ID /bin/bash
3.5删除容器
3.5.1rm
指令:docker rm CONTAINER ID
3.6导入和导出
3.6.1export
指令:docker [container] export -o dest.tar CONTAINER
3.6.2import
指令:docker [container] import -c dest.tar
3.7其它
3.7.1复制文件
指令:docker [container] cp 本地文件 容器名:容器文件路径
3.7.2更新配置
指令:docker [container] update CONTAINER
第4章 Docker 仓库
4.1访问公共仓库
4.1.1登录
说明:本地目录自动创建.docker/config.json.
指令:docker login
4.2搭建私有仓库
4.2.1使用registry镜像创建
指令:docker run -d -p 5000:5000 registry:2
指令:docker run -d -p 5000:5000 -v /op t / data /registry:/var/l ib /re gistry registry :2