首页 > 系统相关 >Centos7安装Docker环境

Centos7安装Docker环境

时间:2023-03-08 18:33:42浏览次数:58  
标签:仓库 sudo ce Centos7 镜像 Docker 安装 docker

Docker daemon(Docker 守护进程):

运行在宿主机上,Docker守护进程,用户通过Docker client(Docker命令)与Docker daemon交互。

Images(镜像):

将软件环境打包好的模板,用来创建容器的,一个镜像可以创建多个容器。
镜像分层结构:
位于下层的镜像称为父镜像(Parent Image),最底层的称为基础镜像(Base Image)。
最上层为“可读写”层,其下的均为“只读”层。

Containers(容器):

Docker的运行组件,启动一个镜像就是一个容器,容器与容器之间相互隔离,并且互不影响。

Docker Client(Docker 客户端)

Docker命令行工具,用户是用Docker Client与Docker daemon进行通信并返回结果给用户。也可以使用其他工具通过Docker Api 与Docker daemon通信。

Registry(仓库服务注册)
经常会和仓库(Repository)混为一谈,实际上Registry上可以有多个仓库,每个仓库可以看成是一个用户,一个用户的仓库放了多个镜像。仓库分为了公开仓库(Public Repository)和私有仓库(Private Repository),最大的公开仓库是官方的Docker Hub,国内也有如阿里云、时速云等,可以给国内用户提供稳定快速的服务。用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
————————————————

Docker安装

Docker 提供了两个版本:社区版 (CE) 和企业版 (EE)收费,一般我们来用社区版本就够了。

操作系统

以Centos8为例,Docker 要求操作系统必须为64位,且centos内核版本为3.1及以上,

查看系统内核版本信息:

1 uname -r

一、准备
我们直接去通过docker官网指引来安装吧

Developers->Docs->GetDocker->点击 Docker for Linux->左侧菜单点击 Install on CentOS

现在我们就来到了centos安装docker的页面,接下来,就按照指引来安装。

 

 Uninstall old versions 卸载旧版本,我系统没有docker版本所以显示没有卸载任何软件

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

 

 卸载后将保留 /var/lib/docker 的内容(镜像、容器、存储卷和网络等)需要删掉(如有)

rm -rf /var/lib/docker

 

 安装之前先设置docker仓库

 sudo yum install -y yum-utils

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

 

 

二、安装

安装最新版本 docker-ce

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

 

 如果安装指定版本(可以忽略下列指令)

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

#输入自己需要安装的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> 

安装完成显示如下:

验证:说明docker安装完成。

sudo systemctl start docker
systemctl status docker

 

不用执行下方指令下载镜像验证是否成功,上述可以启动,状态正常即为成功啦。切记!!!

sudo docker run hello-world 

这条指令是从docker下载镜像,国内的网络可能不太友好,下载不下来。如果非要下载,可以使用手机的数据流量也是可以的。

四、配置镜像加速

这里使用阿里云的免费镜像加速服务,也可以使用其他如:时速云、网易云等
1.注册登录开通阿里云容器镜像服务

参考:创建docker免费个人容器镜像托管(私服)服务-阿里云

2.找到镜像中心-镜像加速器,复制自己的加速器地址

 

 3.找到/etc/docker目录下的daemon.json文件,没有则创建

touch daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ofm6m7dl.mirror.aliyuncs.com"]
}
EOF

5.通知systemd重载此配置文件并重启

#重载此配置文件
sudo systemctl daemon-reload
#重启
sudo systemctl restart docker

6.设置docker自启动

[wesley@wwk docker]$ sudo systemctl enable docker

补充:

# 开启 docker 自启动
systemctl enable docker.service

# 关闭 docker 自启动
systemctl disable docker.service

 

标签:仓库,sudo,ce,Centos7,镜像,Docker,安装,docker
From: https://www.cnblogs.com/cal780-love/p/17195698.html

相关文章

  • centos7调整分辨率
    Centos7修改分辨率一.输入xrandr输入xrandr命令后可以看到系统的一些分辨率的列表,和当前系统屏幕的分辨率信息,可以通过命令的相应参数对系统分辨率的一些设置操作......
  • docker部署区块链浏览器 explorer
    下载explorer#gitclonehttps://github.com/ethereumclassic/explorerdocker-compose.ymlversion:'3'services:app:build:.command:./app.jsre......
  • 关于docker中-镜像IMAGE的管理-删除操作
    可以使用dockerimages列出镜像,看到可以在加上-a列出中间层镜像[root@qq-5201351~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEnginx......
  • 使用docker compose部署skyworking9.0
    catdocker-compose.yamlversion:'3.3'services:es8:image:elasticsearch:8.4.2container_name:es8ports:-9200:9200-9300:9300......
  • centos8-x86_64安装kylinv10-arrch64
    1.vmwareesxi安装centos8,开启内核虚拟化2.安装qemu-system-arrch64操作:wgethttps://download.qemu.org/qemu-2.11.0.tar.xztarxvJfqemu-2.11.0.tar.xzcdqem......
  • docker-compose部署mysql8的登录问题
    之前docker-compose部署mysql8的时候密码设置好,第一次启动容器,登录密码不对,需要登录容器跳过密码,重新修改密码启动,就研究了以下,就几个问题就弄好了docker-compose.yaml文......
  • 使用npm安装依赖包时报错,解决办法
    npmERR!code1npmERR!pathF:\Awork\D\v1\lotus\node_modules\node-sassnpmERR!commandfailednpmERR!commandC:\WINDOWS\system32\cmd.exe/d/s/cnodesc......
  • 使用国内镜像安装nvm
    要使用国内镜像安装nvm,您可以按照以下步骤操作:首先,安装nvm需要使用命令行工具,例如Terminal(终端)或GitBash。打开您的命令行工具。在命令行中输入以下命令来下载nvm脚......
  • Centos7 离线安装 MySQL 8.0.32
    1官网下载mysql离线rpm包下载地址:https://dev.mysql.com/downloads/mysql/2将下载的tar包上传到/opt/rpm/mysql目录 3删除CentOS自带的mariadb 说明:不删的话my......
  • Docker全家桶入门到进阶教程,Docker快速上手
    开发/运维互掐开发与测试和运维间的矛盾,主要是由于环境的不同而引发的。如果能将开发人员使用的环境交给测试与运维使用,这些问题就都能解决。DevOpsDevOps是一种思想......