1.docker的安装
(1)配置yum源
vim /etc/yum.repo.d/docker-ce.repo
编辑内容
vim /etc/yum.repo.d/CentOS-Base.repo
编辑内容
(2)安装docker
yum install docker-ce -y
systemctl enable --now docker
systemctl status docker
(3)修改内核信息
docker info
vim /etc/sysctl.d/docker.conf
编辑内容
sysctl --system
(4)清除缓存分区
swapon -s
swapoff -a
swapon -s
vim /etc/fstab
编辑内容
2.docker镜像
(1)docker镜像管理
docker search yakexi007 //查询镜像
docker pull yakexi007/game2048 //拉取镜像
docker load -i //安装本地镜像
docker images //列出本地镜像
docker run -d --name demo -p 80:80 yakexi007/game2048 //运行容器
docker ps //查看运行容器
docker inspect demo //查看容器详情
docker info //查看docker内核信息
docker rm -f demo //删除容器
docker ps
docker rmi -f yakexi007/game2048 //删除镜像
docker images
(2)Dockerfile实例
配置加速器
vim /etc/docker/daemon.json
编辑内容
systemctl restart docker
docker info
docker pull nginx
docker pull centos:7
docker images
mkdir docker
cp nginx-1.22.0.tar.gz ./docker/
cd docker/
vim index.html
编辑内容
vim Dockerfile
编辑内容
ls
docker build -t nginx:v1 . //新建镜像
docker run -d --name nginx -p 80:80 nginx
docker images
由上图可知:nginx镜像搭建完成,大小为500M
3.docker镜像的优化
常用的docker镜像优化方法有以下三种:
(1)清理镜像构建的中间产物
vim Dockerfile
编辑内容
docker build -t nginx:v2 .
docker images nginx
明显发现nginx镜像的大小已经减小
(2)减少镜像的层数
vim Dockerfile
编辑内容
docker build -t nginx:v3 .
docker images nginx
(3)使用多阶段构建镜像
docker load -i base-debian11.tar
docker images
mkdir new
cd new
vim Dockerfile
编辑内容
docker build -t nginx:v4 .
docker images nginx
发现nginx镜像大小已显著减小