Docker安装及其入门

前言

此演示环境在VMware® Workstation 15 Pro虚拟机上进行 Linux版本 CentOS-8-x86 总结一些遇到的坑,仅供学习交流,如有错误请指教

为了方便先克隆一下虚拟机

克隆虚拟机以后首先修改mac地址(不要着急启动) -->选择虚拟机–>设置–>选择网络适配器–>高级(V)…–>MAC地址(M)–>生成(最好点2+次,记录生成的MAC地址)–>确定–>确定 然后启动克隆好的虚拟机
1.切换到root用户
su - root
然后按提示输入密码即可 然后执行下面指令
rm -f /etc/udev/rules.d/70-persistent-net.rules
2.进入网络配置文件目录
cd /etc/sysconfig/network-scripts 
3.centos7之后不能再通过setup命令来设置ip了,但可以通过修改网卡配置文件来设置ip
#利用dhclient分配IP地址,ifconfig记录分配到的ip地址
#编辑配置文件,添加修改以下内容,由于每台虚拟机配置具体文件名不同,用ls指令查看ifcfg-exxx文件名称修改
vi  ifcfg-enoXXXXXXX
修改内容如下,其他的参数可忽略
#dhcp换为none,这里如果需要固定ip推荐用static,
BOOTPROTO=static
#开机是否自动启动
ONBOOT=yes
#生成的mac地址,此处就是在启动虚拟机前在网络适配器中生成的那个MAC地址(没记住的回去再看)
HWADDR=00:50:56:3A:E4:13
#设置自己喜欢的ip地址,但要保持在同一个网段(虚拟机网段的查看方式打开VM的工具--虚拟网络编辑器,下面的参数在工具中可以看到)
#推荐使用dhclient分配的ip地址,不容易发生冲突
IPADDR=dhclient分配的ip地址
#网卡对应的网络掩码
NETMASK=255.255.255.0
#网关保持在同一网段
GATEWAY=分配ip地址前6.12
#DNS1服务器地址,保持在同一个网段,末尾设置为2
DNS1=192.168.124.2119.29.29.29
#这两个GATEWAY,DNS必须按照上面的规则设置,否则是无法ping通的 
4. 保存退出
:wq #回车
5.重启网络
service network restart
或systemctl restart network.service
注:如果嫌上面过程麻烦 克隆完以后就可以直接在网络哪里生成一个新MAC地址启动
01.此时为了更好的操作,我们一般会采用远程工具SecureCRT,我们需要关闭防火墙服务
systemctl stop firewalld.service
02.开机禁用防火墙服务器(永久关闭)
systemctl disable firewalld.service
03.查看防火墙状态
systemctl status firewalld.service

废话了这么久开始Docker安装(切换root权限 以下指令sudo可不加,推荐加)

查看你当前的内核版本,Docker 要求 CentOS 系统的内核版本在 3.10以上
uname -r
确保 yum 包更新到最新。
yum -y update
1.首先卸载旧的版本(如果有的话)
sudo yum remove docker docker-common docker-selinux docker-engine
如果没有,则会提示如下:
No Match for argument: docker
No Match for argument: docker-common
No Match for argument: docker-selinux
No Match for argument: docker-engine
No Packages marked for removal
2.安装依赖的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置Docker的repository。后续通过该repository安装和更新
注:如果国内服务器,可以将https://download.docker.com/linux/ 替换为 https://mirrors.aliyun.com/docker-ce/linux/
无论哪个服务器,下载的docker-ce.repo文件内容是一样的,此处用阿里的
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
生成了/etc/yum.repos.d/docker-ce.repo文件,可以查看里面的内容,默认只有[docker-ce-stable]是启用的,即enabled=1,其他如docker-ce-edge、docker-ce-test等都是禁用的。如果需要启动docker-ce-edge,通过命令:
sudo yum-config-manager --enable docker-ce-edge
执行完后,再打开/etc/yum.repos.d/docker-ce.repo文件,可以看到docker-ce-edge的enabled=1了。如果要禁用,通过命令:
sudo yum-config-manager --disable docker-ce-edge
4.安装最新版的Docker CE(或指定版本),如果在生产环境,往往不是安装最新版本,而是安装指定版本,那么可以先通过如下命令查看版本
yum list docker-ce --showduplicates|sort -r
选择要安装的版本 sudo yum install docker-ce-版本号 在此处演示安装Docker CE
sudo yum install docker-ce
这时候肯定会有人报错Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the…造成这种安装失败的原因是containerd.io软件包版本过低,可采用以下三种方案解决(本人采用方案一,即低版本)
方案一:
1.检查Docker版本,安装低版本,不进行安装新版本Docker(在此就不繁琐介绍低版本的安装过程了,详见上面第4步,下载低版本)
yum -y install  docker-ce-18.06.0.ce-3.el7
方案二:
1.安装新版的containerd.io软件包
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
2.升级containerd.io软件包
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
3.安装完成后重新安装Docker
yum -y install docker-ce
方案三:

手动下载,手动安装

wget http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7/Packages/docker-engine-17.03.0.ce-1.el7.centos.x86_64.rpm
yum install docker-engine-17.03.0.ce-1.el7.centos.x86_64.rpm
4.安装完成后启动Docker,并且加入开机启动
systemctl  start docker
systemctl enable docker
5.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
这里你还可以下载一个test镜像,并在容器中运行。输出如下,表示已正确安装
sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
...
Hello from Docker!
This message shows that your installation appears to be working correctly.
...

你可能感兴趣的:(架构环境)