赞
踩
安装包下载地址
官方 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/
目录
我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 引擎集成所需的库和工具。
- 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并加入开机自启
- 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
国内下载国外的镜像有时候会很慢,因此可以更改 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
-
- 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) #批量强制关闭正在运行的容器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。