一、环境准备
- 系统:Centos7
- Linux 内核:官方建议 3.10 以上
su root
yum -y update # 升级所有包同时也升级软件和系统内核;
二、安装Docker
1. 在安装docker之前还需要安装一些必须的软件包和依赖
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
- yum-utils: 是一个集合了一些 yum 工具的软件包,其中包括 yum-config-manager,yumdownloader,yum-builddep 等。这些工具可以帮助你更方便地管理 yum 软件包。
- device-mapper-persistent-data: 提供了一个持久化存储的设备映射器,可以将块设备映射到逻辑卷管理器(LVM)卷组中。
- lvm2: 是一个逻辑卷管理器,可以将多个物理磁盘和分区组合成一个或多个逻辑卷。通过逻辑卷管理器,可以更加灵活地管理磁盘空间,例如动态地调整逻辑卷的大小、创建快照等等。
2. 设置yum源
yum-config-manager --add-repo \
http://download.docker.com/linux/centos/docker-ce.repo # 中央仓库
yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里仓库
3.设置docker源
yum-config-manager --add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' \
/etc/yum.repos.d/docker-ce.repo
yum makecache fast
4. 安装docker
yum install -y docker-ce
5. 关闭防火墙及开机自启
systemctl stop firewalld
systemctl disable firewalld
6. 配置容器镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cqg204h3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7. 查看是否安装成功
systemctl start docker # 启动docker服务
docker -v # 查看docker版本
三、 Docker基本命令
docker镜像可以去Docker官网查找
docker操作命令可以通过 docker xx --help 查看帮助
1. 管理命令
systemctl start docker # 启动docker服务
systemctl stop docker # 关闭docker服务
systemctl status docker # 查看docker服务
systemctl enable docker # 开启docker开机自启
1. 镜像命令
docker images:列出本地的镜像
-a:列出所有镜像,包括中间层镜像
docker pull:从远程仓库下载一个镜像
docker rmi [options] redis:6.2 删除一个或多个本地镜像
-f 强制删除,即使镜像被使用中也可以删除
-a 删除所有版本的镜像
docker inspect redis:6.2 查看一个镜像的详细信息
docker history redis:6.2 查看一个镜像的历史记录
docker save [options] redis.tar redis:6.2 将一个或多个镜像保存为tar归档文件
-o 写入指定的文件中
docker load redis.tar 从一个tar归档文件中加载一个或多个镜像
2. 容器命令
docker run [options] redis:6.2 创建并启动一个新容器
-d:在后台运行容器。
-i:保持标准输入 (STDIN) 打开,即使没有附加 (attach) 终端 (TTY)。
-t:分配一个伪终端 (TTY)。
--name:为容器指定一个名称。
--rm:容器停止后自动删除容器文件系统。
-p:将容器内部端口映射到主机上的端口。
-v:挂载主机上的目录或文件作为数据卷到容器内部。
--env:设置环境变量。
docker start mr 启动一个或多个已经存在的容器。如果容器已经处于运行状态,则无效。
docker stop mr 停止一个或多个正在运行的容器。可以使用
-t 参数指定等待多少秒后强制停止容器。
docker restart mr 重启一个或多个正在运行的容器。
docker rm [options] mr:删除一个或多个已经停止的容器
-f 强制删除正在运行的容器。
docker logs [options] mr 获取一个容器的日志输出。
-f 实时查看日志输出。
docker inspect [options] [NAME|ID...]:获取一个或多个 Docker 对象(如容器、镜像、网络等)的详细信息。
-f 指定输出格式。
docker stats [options] mr 获取一个或多个容器的资源使用情况统计信息
--format 指定输出格式。