文章目录
目录
一、Docker是什么?
Docker 是一个开源的应用容器引擎,它允许开发者将他们的应用程序及其依赖打包进一个可移植的容器中,然后这个容器可以在任何支持 Docker 的 Linux 或 Windows 系统上运行。Docker 容器是轻量级、独立的,并且能够快速启动
二、CentOs yum源配置
通过执行这个命令,将CentOs的官方源替换为阿里云的镜像服务来获取软件包。以解决官方源可能存在的速度慢或者不可用的问题,因为国内的一些镜像站通常提供更快的下载速度。
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
三、docker安装
1.安装docker前的环境准备
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
使用yum 包管理器来安装三个软件包,并且在安装过程中自动确认所有提示(通过 -y 选项),无需用户交互。
yum-utils
:这是一个包含一组工具和插件的集合,用于扩展 YUM 的功能。
device-mapper-persistent-data
:这个软件包提供了一种方法来持久化存储设备映射器的状态信息。确保了即使系统重启后,设备映射器的状态也能被正确地恢复。
lvm2
:LVM2 (Logical Volume Manager 2) 是 Linux 下的一种高级磁盘管理技术,它允许用户更灵活地管理硬盘空间。
2.配置docker yum源
进入 vi /etc/docker/daemon.json 文件中,将下列配置放进去
如果没有这个文件,就自己创建一下
mkdir "目录名称" touch "文件名" 创建的时候名字要一致,不要自己辖取
{
"registry-mirrors" :
[
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}
3.docker安装
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.docker启动/重启/关闭/开机自启
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启Docker
systemctl restart docker
# 设置开机自启
systemctl enable docker
5.查看docker yum配置是否成功
docker info
若能看到,说明yum配置成功
6.docker卸载
如果安装失败,可能是系统中已经安装过docker了,或者是没有卸载干净。可以尝试一下先卸载,在重新安装
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
四、docker基础命令
命令 | 说明 |
---|---|
docker pull | 拉取镜像 |
docker push | 推送镜像到DockerRegistry |
docker images | 查看本地镜像 |
docker rmi | 删除本地镜像 |
docker tag | 镜像名 新的镜像名 更改镜像名称(没有镜像名就用镜像ID) |
docker run | 创建并运行容器(不能重复创建) -d, --detach:在后台运行容器。
|
docker stop | 停止指定容器 |
docker start | 启动指定容器 |
docker restart | 重新启动容器 |
docker rm | 删除指定容器
(连接到其他容器的网络连接) |
docker rename | 容器名 新的容器名 更改容器名称(没有容器名就用容器ID) |
docker ps | 查看容器 |
docker logs | 查看容器运行日志 -f 实时获取 |
docker exec | -it 容器名 /bin/bash 进入容器 |
docker save | -o 镜像名 压缩包.tar 保存镜像到本地压缩文件 |
docker load | -i 压缩包 加载本地压缩文件到镜像 |
docker inspect | 查看容器详细信息 |
五、数据卷常见操作
命令 | 说明 |
---|---|
docker volume create | 创建数据卷 |
docker volume ls | 查看所有数据卷 |
docker volume rm | 删除指定数据卷 |
docker volume inspect | 查看某个数据卷的详情 |
docker volume prune | 清除数据卷 |
六、网络操作
命令 | 说明 |
---|---|
docker network create | 创建一个网络 |
docker network ls | 查看所有网络 |
docker network rm | 删除指定网络 |
docker network prune | 清除未使用的网络 |
docker network connect | 网络名 容器名 使指定容器连接加入某网络 |
docker network disconnect | 网络名 容器名 使指定容器连接离开某网络 |
docker network inspect | 查看网络详细信息 |