背景最近接手了几个项目,发现项目的部署基本都是基于Docker的。随着近两年云原生的发展,Docker在云原生中的作用使其蓬勃发展。今天的文章就带大家实现Linux操作系统下Docker的部署过程,留着以备不时之需。当然,如果你对Docker感兴趣,可以直接按照本文的步骤操作。总有一天你会享受到Docker带来的便利和魅力。Docker和系统版本Docker从17.03版本开始分为CE(CommunityEdition:社区版)和EE(EnterpriseEdition:企业版)。与社区版相比,企业版更强调安全,但需要付费。这里我们可以使用社区版。Docker支持64位版本的CentOS7和CentOS8及之后的版本,要求Linux内核版本不低于3.10。查看Linux版本有两条推荐命令:lsb_release-a或cat/etc/redhat-release。lsb_release-a查看效果:[~]$lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarchDistributorID:CentOSDescription:CentOSLinuxrelease7.6.1810(Core)Release:7.6.1810Codename:Corecat/etc/redhat-release查看版本效果:[~]$cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)很明显,当前的Linux系统是CentOS7。然后查看内核版本是否不低于3.10。查看内核版本有三种方式:cat/proc/versionuname-auname-r三种形式可以查看内容版本,例如:[~]$uname-r3.10.0-1160.45.1.el7.x86_64可以看到,当前的Linux内核版本满足了Docker的需求。Docker的自动化安装Docker官方和国内的daocloud都提供一键式安装脚本,让Docker安装更加方便。官方一键安装方式:curl-fsSLhttps://get.docker.com|bash-sdocker--mirror阿里云国产daocloud一键安装命令:curl-sSLhttps://get.daocloud.io/docker|sh执行以上任一命令,耐心等待Docker安装完成。Docker手动安装Docker手动安装分为三个步骤:卸载、搭建仓库、安装。卸载Docker(可选)第一步是卸载以前的版本。此步骤是可选的。如果之前安装过老版本的Docker,可以使用如下命令卸载:yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine-selinux\docker-engine\docker-ce设置源码仓库第二步是设置仓库。在新主机上首次安装DockerEngine-Community之前,您需要设置Docker存储库。之后可以从存储库安装和更新Docker。在设置存储库之前,您需要安装所需的包。yum-utils提供了yum-config-manager,devicemapper存储驱动需要device-mapper-persistent-data和lvm2。$sudoyuminstall-yyum-utils\device-mapper-persistent-data\lvm2执行以上命令,安装完成后即可设置仓库。使用官方源地址设置命令如下:$sudoyum-config-manager\--add-repo\https://download.docker.com/linux/centos/docker-ce.repo通常,官方源地址比较慢,上面的源地址可以换成国内比较快的地址:阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo清华源:https://镜子。tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo仓库搭建完成后,就可以安装Docker了。Docker安装执行命令安装最新版本的DockerEngine-Community和containerd。sudoyuminstall-ydocker-cedocker-ce-clicontainerd.iodocker-ce是社区的免费版本。稍等片刻,docker就会安装成功。但是安装完成后,默认是没有启动的,需要启动。如果不需要docker-ce-cli或containerd.io,可以直接执行以下命令:yuminstall-ydocker-ce至此,Docker安装完成。Dockerstart启动Docker的命令:sudosystemctlstartdocker通过运行hello-world镜像验证DockerEngine-Community是否安装正确。//拉取镜像sudodockerpullhello-world//执行hello-worldsudodockerrunhello-world如果执行后控制台显示如下信息,则表示Docker安装并启动成功:[root@iZ8vb8pfb2awsz4qy7vm7qZ~]#docker从Docker运行hello-worldHello!此消息表明您的安装似乎正常工作....除了启动Docker之外,还有一些其他与启动相关的命令:dockerservicedockerstop/dockersystemctlstopdockerdeleteDocker删除安装包:yumremovedocker-ce删除镜像、容器、配置文件等:rm-rf/var/lib/docker其他常用命令安装完Docker后,下面是一个Docker常用操作命令总结:搜索仓库镜像:dockersearchimagename拉取镜像:dockerpullimagename查看正在运行的容器:dockerps查看所有容器:dockerps-a删除容器:dockerrmcontainer_id查看镜像:dockerimagesremoveimage:dockerrmiimage_idstart(stopped)container:dockerstartcontaineridstopcontainer:dockerstopcontaineridrestartcontainer:dockerrestartcontaineridstart(new)container:dockerrun-itubuntu/bin/bashenter容器:dockerattach容器ID或者dockerexec-it容器ID/bin/bash,推荐后者。更多命令可以通过dockerhelp命令查看。小结本文从头到尾带你完成Linux操作系统上Docker的安装,并介绍了如何启动、验证和常用命令。如果稍后有有机对话,让我们学习如何制作用于CI/CD发布的Docker镜像。博主简介:《SpringBoot技术内幕》技术书籍作者,热爱研究技术,写干货技术文章。公众号:《程序新视野》,博主的公众号,欢迎关注~技术交流:请联系博主微信号:zhuan2quan
