安装包下载地址
官方 rpm 包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
二进制下载地址:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/
阿里镜像下载地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
目录
1. 离线包下载安装
我docker用的是18.09版本分别下载:docker-ce-18.09.9-3.el7.x86_64.rpm、docker-ce-cli-18.09.8-3.el7.x86_64.rpm、containerd.io
安装包解释:
-
docker-ce-18.09.9-3.el7.x86_64.rpm:
这是 Docker Community Edition(CE)的 RPM 包,提供 Docker 引擎的核心功能。Docker 引擎是一个用于构建和运行容器化应用程序的开源平台。它包含了用于管理容器的核心组件,例如容器的创建、启动、停止、删除等。 -
docker-ce-cli-18.09.8-3.el7.x86_64.rpm:
这是 Docker CE 的命令行客户端(CLI)的 RPM 包。Docker CLI 提供了用户与 Docker 引擎进行交互的命令行界面。通过 Docker CLI,用户可以执行各种 Docker 操作,例如构建、运行、管理容器、镜像等。 -
containerd.io:
Containerd 是一个用于管理容器生命周期的守护进程,是一个底层的容器运行时。Docker 引擎实际上使用 containerd 来运行容器。containerd.io 包含了 containerd 守护进程以及与 Docker 引擎集成所需的库和工具。
离线包安装Docker
cd ~ #回到主目录把包拉进来
docker-ce-18.09.9-3.el7.x86_64.rpm、docker-ce-cli-18.09.8-3.el7.x86_64.rpm、containerd.io
yum -y install ./*.rpm #安装
#如果提示 container-selinux版本过低执行以下命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum update container-selinux
docker version #查看版本
docker info #验证docker
systemctl enable --now docker #启动docker并加入开机自启
2. 网络源下载安装Docker
cd /etc/yum.repos.d/ #进入到yum源配置目录
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #寻找docker网络源
yum list docker-ce --showduplicates |sort -r #列出可用包
yum -y install docker-ce- #这里自己选择你要安装的版本
yum info #查看详细信息
docker version #查看版本
#如果提示 container-selinux版本过低执行以下命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum update container-selinux
3. 配置镜像加速
国内下载国外的镜像有时候会很慢,因此可以更改 docker 配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。
mkdir -p /etc/docker #创建docker目录
vim /etc/docker/daemon.json #创建文件并编辑;#注意配置文件逗号不能少!
{
"registry-mirrors": [ "https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://reg-mirror.qiniu.com"
}
systemctl reload docker #重载配置文件
systemctl restart docker #重新启动docker
4. Docker常用命令
镜像常用命令
docker search centos #搜索镜像不带版本号默认latest
docker pull centos #下载镜像
docker images #查看本地镜像
#镜像导出
====== 方法一 ======
docker save nginx -o nginx1.tar
====== 方法二 ======
docker save nginx > nginx2.tar
====== 方法三 ======
docker save nginx | gzip > nginx.tar.gz #导出并压缩到当前目录
#镜像导入
docker load -i centos.tar
容器常用命令
docker logs nginx #查看容器日志
#容器常用选项
-i #打开一个交互接口
-t #分配一个tty
-d #后台运行容器
--name #容器名称
-P 大 #随机端口 镜像里必须有EXPOSE字段暴露端口
-p 小 #[宿主机端口]:[容器端口]/tcp 指定端口映射
--rm #当容器退出时自动清理容器
-e #容器传递环境变量
-v #给容器创建映射目录,数据卷
#举例: docker run -v /path/dir1:/dir img:1
-h #指定主机名
$(docker ps -aq -f status=exited) #-f 指定参数
--restart #容器在退出时重启策略
docker stop $(docker ps -qa -f name=test*) #批量停止容器
docker volume ls #查看卷
#常用方法举例
docker run -it --name test -v /data/:/www:ro -v /data/:/web busybox #:ro给挂载目录可读权限
docke exec id bash #进入容器
ctrl + p + q #退出容器不注销
docker ps -a #显示所有容器包括死掉的
docker ps -aq #显示所有容器并显示id
docker rm -f id #即使容器正在运行当中,也会被强制删除掉
#举例: docker rm -f 38f6268f754e
docker run -P nginx #大P前台启动并随机映射端口
docker run -p 81:80 --name nginx_test nginx #指定端口映射
docker port nginx #查看容器已经映射的端口
docker run -it --rm --name nginx-tets1 nginx #容器退出后自动删除
#容器启动停止
docker stop id
docker start id
docker stop $(docker ps -ap) #批量关闭正在运行的容器
docker kill $(docker ps -aq) #批量强制关闭正在运行的容器
标签:容器,教程,最全,ce,nginx,镜像,docker,Docker
From: https://blog.csdn.net/m0_75181278/article/details/137132603