根据不同系统准备安装docker的安装包,准备符合docker安装需求的Centos、Ubuntu系统。
二、Centos系统 (一)、安装前准备 1、系统要求 要在 CentOS 上安装 Docker,最低的操作系统版本需要为 CentOS 7。其他的早期版本不能够获得支持。
centos-extras仓库需要被启用。这个仓库在默认情况下是启用的,但是可能因为其他的原因被关闭了,请参考重新启用 centos-extras仓库页面中的内容。
推荐使用overlay2存储驱动。
老的 Docker 版本可能被称为 docker 或 docker-engine。如果这些老的 Docker 版本被安装的话,请首先进行卸载,同时也请卸载关联的依赖。
$ sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
如果在使用 yum 的时候,提示没有任何上面的包被安装的话,也没有关系。你可以跳过这个卸载的过程。
路径/var/lib/docker/下的内容包含有 镜像(images),容器(containers),卷(volumes),网络(networks)这些内容。这些内容是 Docker 容器运行需要的必要配置。
Docker 引擎(Docker Engine)的包,当前被修改称为docker-ce。
(二)、yum安装rpm包 1、下载 docker RPM包使用wget下载docker-ce18.03.1的安装包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm2、yum 安装rpm包
yum install -y docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm3、启动并且开机启动 docker
systemctl start docker.service systemctl enable docker.service4、查看Docker版本信息
docker version5、设置国内的镜像源
创建或修改/etc/docker/daemon.json文件,修改为如下形式
vim /etc/docker/daemon.json
把以下内容写到文件中
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
修改之后使用systemctl daemon-reload命令重新加载docker配置文件
其他镜像源
科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
重启docker服务
systemctl restart docker.service(三)、yum安装 1、安装需要的软件包
提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm22、设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3、查看仓库中的docker版本
yum list docker-ce --showduplicates | sort -r4、安装docker
安装docker命令
yum install -y docker-ce
这里选择安装的是18.03.1版本,可以参照上一步打印出来的列表选择最新的稳定版本
yum install -y docker-ce-18.03.1.ce yum install -y docker-ce-20.10.9.ce(四)、离线安装docker 1、下载压缩包
docker-20.10.9版本下载
docker下载网站
tar xvf docker-20.10.9.tgz chmod 775 docker/* cp docker/* /usr/bin3、创建docker.service服务
vi /etc/systemd/system/docker.service,输入一下内容
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # ExecStart的启动可选参数,可通过dockerd --help查看 # ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock --data-root=/home/root/data/docker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2 Restart=always StartLimitBurst=3 StartLimitInterval=60s LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TasksMax=infinity Delegate=yes KillMode=process [Install] WantedBy=multi-user.target
添加文件权限
chmod u+x /etc/systemd/system/docker.service4、重载unit配置文件
systemctl daemon-reload5、启动docker
systemctl start docker(五)、脚本安装安装 1、执行 Docker 安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker。
三、Ubuntu系统(更新中) 四、Docker基础命令 (一)、基础命令 1、查看 docker 版本号docker version2、搜索镜像
docker search nginx3、下载镜像
docker pull nginx:1.204、查看镜像
docker images5、创建容器命令
docker run --name centos -ti centos:centos8.4.2105
docker images的官方文档解释
6、查看容器列表查看正在运行的
docker ps
查看全部
docker ps -a
docker ps官方文档



