美文网首页
[Java学习笔记]CentOS安装Docker

[Java学习笔记]CentOS安装Docker

作者: Loamen | 来源:发表于2020-02-22 21:09 被阅读0次

一、安装运行Docker-CE

前置条件

CentOS7 要求64位系统、内核版本3.10以上
CentOS6 要求版本在6.5以上,系统64位、内核版本2.6.32-431以上
查看内核版本号

$ uname -r #查看内核版本
$ cat /etc/os-release #查看系统信息

参考资料

https://docs.docker.com/install/linux/docker-ce/centos/

删除旧版

安装之前先删除旧版 dockerdocker-engine

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果没有安装过,显示结果如下:


删除旧版docker目录 /var/lib/docker/ 下的所有文件

sudo rm /var/lib/docker/ -rf

设置Docker仓库

新机安装Docker-CE之前,需要安装必要的依赖包yum-utilsyum-config-managerdevice-mapper-persistent-datalvm2

$ sudo yum install -y yum-utils \
   device-mapper-persistent-data \
   lvm2

添加阿里镜像稳定版仓库

$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装结果如下:


或者添加官方仓库,建议国内使用阿里云镜像进行安装。

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker-CE

1.安装最新版本Docker-CE,所有选项统一输入y

$ sudo yum install docker-ce docker-ce-cli containerd.io

如果是CentOS8,可能会出现requires containerd.io >= 1.2.2-3的错误:

Last metadata expiration check: 0:00:33 ago on Tue Mar 10 14:58:12 2020.
Error:
 Problem: package docker-ce-3:19.03.7-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  - package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

最新的 docker-ce 需要安装最新的 containerd.io ,可以查看安装包,应该版本不够。

$ dnf list containerd.io --showduplicates | sort -r

显示结果如下:

containerd.io.x86_64            1.2.0-3.el7                     docker-ce-stable
containerd.io.x86_64            1.2.0-2.2.rc.2.1.el7            docker-ce-stable
containerd.io.x86_64            1.2.0-2.0.rc.0.1.el7            docker-ce-stable
containerd.io.x86_64            1.2.0-1.2.beta.2.el7            docker-ce-stable
Last metadata expiration check: 1:06:26 ago on Tue Mar 10 15:58:59 2020.
Available Packages

这种情况要么使用方法2安装低版本docker,要么安装高版本containerd.io
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
安装命令

$ #rpm -ivh containerd.io-1.2.6-3.3.el7.x86_64.rpm 
#安装 rpm 包并在安装过程中显示正在安装的文件信息及安装进度

2.安装指定版本Docker-CE

  • 列出所有可用版本
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
  • 安装指定版本,如docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
#如安装18.09.1:
$ sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

3.启动docker

$ sudo systemctl start docker

4.确定docker是否安装成功,运行hello-world镜像。

$ sudo docker run hello-world
# 注意:此命令会下载一个测试镜像并在容器中运行

5.查看docker版本

$ docker version #查看版本
$ sudo docker info #查看更详细内容

卸载Docker-CE

卸载docker

$ sudo yum remove docker-ce

删除容器、镜像、配置等文件

$ sudo rm -rf /var/lib/docker

二、常用命令

可以直接在终端输入docker --help列出所有docker的用法以及所有命令

查看本地存在的docker镜像

$ sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

查看所有创建的容器容器

$ sudo docker ps -a #不加-a参数,查看正在运行的所有容器

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

查看最近创建的容器

$ sudo docker ps -l

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

相关文章

网友评论

      本文标题:[Java学习笔记]CentOS安装Docker

      本文链接:https://www.haomeiwen.com/subject/hqrrqhtx.html