首页 > 系统相关 >CentOS安装Docker

CentOS安装Docker

时间:2023-02-06 14:07:47浏览次数:34  
标签:00 CentOS ce yum Docker 安装 docker localhost

让 Docker 每次开机自动运行。因为我们是开发环境,虚拟机用完就关机了,下次启动虚拟机,让 Docker 跟着启动对于我们开发来说更方便一些。

这篇再整理一下在 CentOS 下安装 Docker。Vagrant + VirtualBox + Docker 来搭建开发环境是很方便的,不过机器性能不高的话会很卡。

1、卸载系统中的docker

首先来卸载一下当前的 docker,当然系统中可能没有。

[vagrant@localhost ~]$ sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docket-engine
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docket-engine
No Packages marked for removal

2、安装对应的依赖环境和镜像地址

安装yum-utils,它属于是yum的一个扩展工具。

[vagrant@localhost ~]$ sudo yum install -y yum-utils

Complete!
[vagrant@localhost ~]$

然后呢,添加 Docker 的资源库。

[vagrant@localhost ~]$ sudo yum-config-manager \
> --add-repo \
> https://download.docker.com/linux/centos/docker-ce.repo
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

官网的速度可能较慢,这里也可以添加阿里云的资源库。

[vagrant@localhost ~]$ sudo yum-config-manager \
> --add-repo \
> http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

3、安装 Docker

这里通过 yum 安装 docker-ce、docker-ce-cli 和 containerd.io。

[vagrant@localhost ~]$ sudo yum install -y docker-ce docker-ce-cli containerd.io
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.lzu.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
docker-ce-stable | 3.5 kB 00:00:00
(1/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:00
(2/2): docker-ce-stable/7/x86_64/primary_db | 88 kB 00:00:00

Complete!

其中 docker-ce 是 Docker 的社区版,专门用于开发人员和小团队创建基于容器的应用。比如,我们现在就是在搭建开发环境。docker-ce-cli 相当于是个命令行工具。containerd.io 是 一个守护进程。

4、启动 Docker 并查看运行中的容器

启动 docker 直接使用 systemctl 或者 service 即可启动。

[vagrant@localhost ~]$ sudo systemctl start docker
[vagrant@localhost ~]$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

通过 docker ps 命令可以查看运行中的容器,当然了,我们这里只是刚刚安装了 Docker,不会有运行中的容器。

5、查看 Docker 版本

查看 Docker 的版本,其实就类似于我们安装完 JDK 并配置完 JDK 的环境变量以后,通过 java -version 来验证一下安装和配置是否正确。我们通过 docker version 来查看 Docker 是否安装成功。

[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.18.7
Git commit: baeda1f
Built: Tue Oct 25 18:04:24 2022
OS/Arch: linux/amd64
Context: default
Experimental: true

Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.18.7
Git commit: 3056208
Built: Tue Oct 25 18:02:38 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: 770bd0108c32f3fb5c73ae1264f7e503fe7b2661
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0

其实此时执行 docker version 有些多此一举,因为我们在上一步启动 Docker 后执行了 docker ps 命令,就相当于验证 Docker 是否启动成功了。

6、设置开机自启动

最后呢,让 Docker 每次开机自动运行。因为我们是开发环境,虚拟机用完就关机了,下次启动虚拟机,让 Docker 跟着启动对于我们开发来说更方便一些。

[root@localhost ~]# systemctl enable docker

好啦,Docker 的安装就到这了!一个很简单的教程!!


标签:00,CentOS,ce,yum,Docker,安装,docker,localhost
From: https://blog.51cto.com/u_12148962/6039028

相关文章

  • MySQL5.x msi自定义安装教程_也适用于8.x版本
    下载都会就跳过1、打开安装程序2、选择自定义安装方式3、选择要安装的MySQL版本4、承接3选择自定义安装路径和数据存储路径5、检查文件完整性6、无脑Next7、配置项作为服务......
  • Weblogic 安装JDK路径报错解决
    进入install.bat文件所在目录,以admin权限运行此bat文件,提示输入Weblogic安装、JDKHome目录,这里注意JDKhome写法:C:\ProgramFiles\Java\jdk1.8.0_202写为:C:\progra~1\Ja......
  • Win10/Win1164位系统后安装VB6后,调试代码发现无法访问网络映射盘的文件,解决方案
    解决方法都是度娘上搜到的:(1)https://www.codenong.com/41425115/(2)https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-200......
  • HarmonyOS初探01——下载安装DevEco Studio
    HUAWEIDevEcoStudio(简称DevEcoStudio)是基于IntelliJIDEACommunity开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编......
  • 解决CentOS缺少共享库:libstdc++.so.6
    当在​​CentOS​​​ 6.2下执行某些命令时,有缺少共享库的报错: errorwhileloadingsharedlibraries:libstdc++.so.6:cannotopensharedobjectfile:Nosuchfil......
  • Centos7 设置默认启动界面为命令行
    有时候我们安装了Centos7后如果安装了GNOME的话,启动后默认都是进入到GNOME的GUI图形化界面中去的,但是实际的情况是我们可能因为某种原因,比如想要更加轻便一点,以命令行界面......
  • elasticHD 安装教程 windows
    1.下载elasticHD_windows_amd64.zip  https://github.com/qax-os/ElasticHD/releases2.在命令行运行这个  .\ElasticHD.exe-p127.0.0.1:98003.命令行中显示:......
  • 云原生之使用docker部署Postgresql数据库
    (云原生之使用docker部署Postgresql数据库)一、Postgresql介绍1.PostgreSQL简介PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。2.P......
  • CentOS 7 用户管理
    Linux组是用于管理Linux中用户帐户的组织单位。对于Linux系统中的每一个用户和组,它都有惟一的数字标识号。它被称为用户ID(UID)和组ID(GID)。组的主要目的是为组的成员......
  • linux安装redis
    linux安装redis1.打开官网找到要安装的版本复制下载连接redis官网wgethttps://github.com/redis/redis/archive/7.0.8.tar.gz#如果提示wget不存在可以使用yuminst......