4

安装Docker环境(CentOS平台,详细版)

 1 year ago
source link: https://blog.51cto.com/gugu/5993244
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

       Docker是一种开源的容器化技术,可以构建容器化的应用,并且可以使多个容器都有同样的环境,避免因环境差异造成程序运行异常。与之类似的容器化技术还有​ ​Containerd​​,一款号称专为K8S而生的容器。

Docker官方安装教程:​ ​https://docs.docker.com/engine/install/centos/​

        里面涵盖了在CentOs、Debian、Fedora、RHEL、SLES、Ubuntu系统上安装,以及binaries的安装方式。本文主要介绍在CentOS上的安装步骤(较为常用)。

Docker仓库的镜像地址:​ ​https://hub.docker.com​


CentOS下安装Docker

注意:官方明确要求,在CentOS下安装Docker必须要使用CentOS7及其以上版本。

  • 卸载老版本

        老版本的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

安装Docker环境(CentOS平台,详细版)_Docker

        新版本的Docker叫做docker-ce,他的镜像、容器、卷、网络相关的信息都默认放在/var/lib/docker/目录下

  • 设置yum仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装Docker环境(CentOS平台,详细版)_docker_02

  • 安装最新版本的Docker核心引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装Docker环境(CentOS平台,详细版)_docker_03

        如果系统提示接受GPG密钥,请确认指纹是否匹配,如果匹配则接受(一般来说接受即可)

        如果你想要安装特定版本的Docker Engine,请在repo中列出可用的版本,返回的列表取决于启用了哪些存储库,并且取决于你的CentOS版本,然后选择并安装

yum list docker-ce --showduplicates | sort -r

安装Docker环境(CentOS平台,详细版)_Docker_04

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

安装Docker环境(CentOS平台,详细版)_CentOS_05

  • 启动Docker容器
sudo systemctl start docker

安装Docker环境(CentOS平台,详细版)_docker_06

  • 可以通过运行hello-world镜像,验证Docker容器是否安装成功
sudo docker run hello-world

安装Docker环境(CentOS平台,详细版)_CentOS_07

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://eek2mipx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK