本篇将整理并安装CentOS下的Docker。Vagrant+VirtualBox+Docker搭建开发环境很方便,但是如果机器性能不高,会很卡。1.卸载系统中的docker首先我们先卸载当前的docker,当然系统中也可以不存在。[vagrant@localhost~]$sudoyumremovedocker\>docker-client\>docker-client-latest\>docker-common\>docker-latest\>docker-latest-logrotate\>docker-logrotate\>docker-engineFailed设置语言环境,默认为CLoaded插件:fastestmirrorNo参数匹配:dockerNo参数匹配:docker-clientNo参数匹配:docker-client-latestNo参数匹配:docker-commonNo参数匹配:docker-latestNo参数匹配:docker-latest-logrotateNo参数匹配:docker-logrotateNo参数匹配:docker-engineNo包标记为删除2。安装相应的依赖环境和镜像地址安装yum-utils,它是yum的一个扩展工具。[vagrant@localhost~]$sudoyuminstall-yyum-utilsComplete![vagrant@localhost~]$然后,添加Docker存储库。[vagrant@localhost~]$sudoyum-config-manager\>--add-repo\>https://download.docker.com/linux/centos/docker-ce.repo设置语言环境失败,默认为CLoaded插件:fastestmirroradingrepo来自:https://download.docker.com/linux/centos/docker-ce.repograbbing文件https://download.docker.com/linux/centos/docker-ce.repo到/etc/yum。repos.d/docker-ce.reporepo保存到/etc/yum.repos.d/docker-ce.repo官网可能会比较慢,这里也可以添加阿里云的资源库。[vagrant@localhost~]$sudoyum-config-manager\>--add-repo\>http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoFailedtosetlocale,defaulting到CLoaded插件:fastestmirroraddingrepo来自:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repograbbing文件http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo到/etc/yum.repos.d/docker-ce.reporepo保存到/etc/yum.repos.d/docker-ce.repo3,安装Docker这里通过yum安装docker-ce,docker-ce-cli和containerd.io。[vagrant@localhost~]$sudoyuminstall-ydocker-cedocker-ce-clicontainerd.ioFailedtosetlocale,defaultstoCLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirror.lzu.edu.cn*extras插件:fastestmirrorLoading镜像速度:mirrors.ustc.edu.cn*更新:mirrors.ustc.edu.cndocker-ce-stable|3.5kB00:00:00(1/2):docker-ce-stable/7/x86_64/updateinfo|55B00:00:00(2/2):docker-ce-stable/7/x86_64/primary_db|88kB00:00:00完成!其中docker-ce是Docker的社区版,专门用于开发人员和小型团队创建基于容器的应用程序。比如我们现在正在搭建一个开发环境。docker-ce-cli相当于一个命令行工具。containerd.io是一个守护进程。4.启动Docker,查看正在运行的容器。直接使用systemctl或者service来启动docker。[vagrant@localhost~]$sudosystemctlstartdocker[vagrant@localhost~]$sudodockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES您可以通过dockerps命令查看正在运行的容器。当然,我们这里只是安装了Docker。不会有正在运行的容器。5、查看Docker版本查看Docker版本其实类似于我们安装好JDK并配置好JDK的环境变量后,可以通过java-version来验证安装配置是否正确。我们使用dockerversion查看Docker是否安装成功。[root@localhost~]#dockerversionClient:DockerEngine-CommunityVersion:20.10.21APIversion:1.41Goversion:go1.18.7Gitcommit:baeda1fBuilt:TueOct2518:04:242022OS/Arch:linux/amd64上下文:默认实验:trueServer:Docker引擎-社区引擎:版本:20.10.21API版本:1.41(最低版本1.12)Go版本:go1.18.7Git提交:3056208内置:10月25日星期二18:02:38OS2022/Arch:linux/amd64Experimental:falsecontainerd:Version:1.6.10GitCommit:770bd0108c32f3fb5c73ae1264f7e503fe7b2661runc:Version:1.1.4GitCommit:v1.1.4-0-g5fd4c4ddocker-init:Version:0.19.00GitadCommit:de4fd4c4ddocker-init:版本:0.19.00GitadCommit:de4执行dockerversion有点多余,因为我们在上一步启动Docker后执行了dockerps命令,相当于验证Docker是否启动成功。6.设置开机自动启动。最后让Docker每次开机自动运行。因为我们是在开发环境下,虚拟机用完了就会关闭。下次启动虚拟机,让Docker跟着走,我们的开发会更方便。[root@localhost~]#systemctlenabledocker好了,Docker安装到此结束!一个非常简单的教程!!
