文章目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/7b33935c0da84a4f87b8ac49dd77a762.jpeg#pic_center)
Docker介绍
Docker 是一个开源的应用容器化平台,它能够帮助开发人员将应用程序及其依赖项打包成轻量级、可移植的容器。通过使用 Docker,开发人员可以在不同的环境中快速部署、交付和运行应用程序,而不必担心环境差异和依赖问题。
Docker特性和概念
容器化:Docker 使用容器化技术来打包应用程序及其依赖项。容器是一个独立、轻量级的运行环境,包含了所需的软件、库和配置,可以在不同的操作系统和硬件上运行。
镜像:镜像是构建容器的基础,它包含了一个完整的文件系统以及运行该文件系统的各种配置和参数。镜像可以被复制、分享和重用,使得应用程序的部署和交付变得简单和可重复。
容器引擎:Docker 使用自己的容器引擎来管理和运行容器。容器引擎负责创建、启动、停止和销毁容器,并提供对容器的监控和管理功能。
镜像仓库:Docker Hub 是 Docker 官方提供的一个公共镜像仓库,开发人员可以在其中找到各种预构建的镜像。此外,Docker 还支持私有镜像仓库,开发人员可以在其中存储和分享自己构建的镜像。
部署和编排:Docker 提供了一系列工具和服务来简化应用程序的部署和编排。例如,Docker Compose 可以用于定义和管理多个容器组成的应用程序,而 Docker Swarm 则是一个原生的容器编排工具,用于在多个主机上管理和调度容器集群。
Docker安装
在安装 Docker 之前,需要确保您的系统满足以下要求:
需要具备 sudo 权限的用户账户。
1.卸载之前安装过的旧版本:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
2.安装docker
安装yum工具:
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
添加阿里云镜像源到 yum 的源列表中。
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
将阿里云镜像源添加至 /etc/yum.repos.d/ 目录下的 docker-ce.repo 文件中,方便后续通过 yum 安装 Docker 的时候直接从镜像源下载安装包。
替换为阿里云的镜像前缀
sed -i 's/download.docker.com/mirrors.aliyun.com\
/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
使用 sed 命令将 docker-ce.repo 文件中所有的 download.docker.com 替换为阿里云镜像前缀 mirrors.aliyun.com/docker-ce。
建立元数据缓存。
yum makecache fast
更新本地缓存,加快后续通过 yum 安装 Docker 的速度。
安装免费-社区版docker
yum install -y docker-ce
配置docker镜像仓库
docker默认链接的是国外的镜像仓库,当我们不去修改而直接直接使用的时候会特别慢,因此我们需要手动去设置为国内的镜像服务,这里以阿里镜像为例
# 创建文件夹
sudo mkdir -p /etc/docker
# 在文件夹内新建一个daemon.json文件,并写入镜像配置
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
}
EOF
# 重新加载文件
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
Docker常用命令
# 查看docker的版本信息
docker version
# 查看docker的系统信息
docker info
# 拉取镜像
docker pull 镜像名
# 保存镜像
docker save 镜像名/镜像ID -o 镜像保存的名字
# 加载镜像
docker load -i 镜像保存文件位置
# 查看当前已有镜像
docker images
# 删除指定镜像
docker rmi 镜像id/镜像名
docker rmi -f 镜像id/镜像名
# 删除指定容器
docker rm 容器id
# 删除所有容器
docker rm $(docker ps -aq)
# 删除所有无用(停止)的容器
docker container prune
# 删除所有无用(停止)的镜像
docker image prune
# 交互式进入容器对象
docker exec -it 容器id /bin/bash
# 查看容器内部信息
docker logs 容器id
# 重启/启动容器
docker restart 容器id
docker start 容器id
# 查看运行镜像信息
docker ps
# 查看docker进程
docker ps -a
# 关闭进程
docker stop 进程id
# 重启进程
docker restart 进程id
docker start 进程id
# 查看容器日志
docker logs -tf --tail 容器id
# 实时查看容器日志
docker logs -f -t --tail 行数 容器名
# 查看镜像元数据
docker inspect 容器id
# 清除无用数据卷
docker volume prune