一、挂载coreos 镜像 引导live-cd 配置初始化coreos 系统 网卡和密码
进入live版系统后呈现这个状态
#任意编辑一个.network 文件,文件名随意,该文件不存在需自己创建
sudo vi /etc/systemd/network/static.network #配置网卡 [Match] Name=ens32 #网卡名称 [Network] Address=192.168.12.174/24 #IP地址 Gateway=192.168.12.174 #网关 DNS1=192.168.12.189 #DNS DNS2=192.168.12.190
#配置完保存退出重启网卡
注:由于配置cloud-config coreos 安装文件在终端输入很麻烦,所以配置网卡方便远程
通过工具黏贴配置文件
sudo systemctl restart systemd-networkd sudo passwd core #输入密码
#配置好后保存退出,输入安装命令开始安装coreos 系统:
sudo coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml
复制代码
#看到如下提示说明安装完成,重启系统进入coreos 权限为cloud-config.yml 中账号密码
----------------------------------------------------------------
Installing cloud-config...
Success! CoreOS stable 1235.9.0 is installed on /dev/sda
----------------------------------------------------------------
sudo reboot #重启系统
coreos 中 flannel 工具是coreos 网络划分工具。通过flannel 划分子网并向etcd 注册网络信息。可以做到宿主机集群中容器间网络通信。
1. 启动etcd2 服务:
etcd2 --name coreos01 --data-dir /home/core/etcd2-data --discovery https://discovery.etcd.io/fa46ee7e6f8bcaefb6dc1626cc00386e --listen-peer-urls http://10.5.4.15:2380 --listen-client-urls http://10.5.4.15:2379,http://127.0.0.1:2379 --advertise-client-urls http://10.5.4.15:2379
2. 配置flannel 向etcd 中注册网段信息:
etcdctl set /coreos.com/network/config '{ "Network": "10.20.0.0/16" }'
3.注册网段信息完成后启动flanneld服务:
sudo ./flanneld & #找到flanneld 启动程序路径并执行后台运行
4.生成docker 网桥 网段分配信息:
sudo mk-docker-opts.sh -i source /run/flannel/subnet.env sudo rm /var/run/docker.pid sudo ifconfig docker0 ${FLANNEL_SUBNET}
5.重启docker 服务:
docker restart 或者 systemctl restart docker.service
6.查看etcd 注册信息内容:
etcdctl ls /coreos.com/
DOCKER 暂时只支持Centos 7,不支持其他Centos版本。
参考:https://docs.docker.com/install/linux/docker-ce/centos
一、卸载就版本docker
yum remove docker docker-common docker-selinux docker-engine
二、使用存储库方式安装DOCKER CE
2.1 安装依赖包
yum install yum-utils device-mapper-persistent-data lvm2 -y
2.2 安装docker-ce源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --enable docker-ce-edge #启用边缘库,禁用使用--disable,正式使用时尽量禁用该选项,否则包名相同版本相同,安装时可能不会选择稳定版本 yum-config-manager --enable docker-ce-test #启用测试库,禁用使用--diaable,正式使用时尽量禁用该选项,否则包名相同版本相同,安装时可能不会选择稳定版本
2.3 安装docker ce
yum list docker-ce --showduplicates | sort -r # 列出docker仓库中的docker-ce 可用的版本,安装版本时选择docker-ce除去.x86_64使用"-"连字符连接docker版本。
yum install docker-ce-17.12.0.ce -y #安装指定版本docker
三、配置docker镜像加速器(添加阿里云镜像加速地址)
vim /etc/docker/daemon.json #dns地址改成自己的,或者可用的DNS解析,或者不配置 { "dns": ["192.168.12.189","192.168.12.190"], "registry-mirrors": ["https://4jetzn4p.mirror.aliyuncs.com"] }
四、启动docker
systemctl start docker.service
五、测试docker
docker pull registry.cn-hangzhou.aliyuncs.com/busybox #拉取阿里云docker镜像 docker images #查看已拉取的docker镜像,如果存在则成功
六、配置docker开机启动
systemctl enable docker.service
七、配置docker监听(默认docker监听unix socket,配置监听访问IP地址和端口)
sestatus -v #查看selinux 是否关闭,需关闭selinux和防火墙 vim /usr/lib/systemd/system/docker.service#将ExecStart修改为如下内容 ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 systemctl daemon-reload systemctl start docker.service
八、配置容器网络(此处使用桥接方式)
docker network create --driver=bridge --subnet=10.10.18.0/24 br0
此处以阿里云nginx容器为例
一、拉取docker镜像文件
docker pull registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nginx
二、查看docker镜像
docker images
二、启动docker容器运行
docker run -i -t -d --publish 8080:80 --name my-nginx01 registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nginx
三、查看docker容器日志
docker logs my-nginx01
三、查看docker 正在运行容器
docker ps
四、查看栋cker历史启动记录
docker ps -a
三、停止docker容器运行
docker stop <container id> e:g: docker stop 316535
八、删除docker容器运行记录
docker rm <container id> e:g: docker rm 316535feaf39
七、删除docker镜像(删除镜像前先移除停止运行的容器并删除运行记录)
docker image rm <IMAGE ID> e:g: docker image rm 4efb2f
九、操作或修改docker容器(可以下载一个docker-enter工具 )
docker exec -it my-nginx01 /bin/bash exec : 执行指令 -i: 保持标准输入打开 -t:分配一个terminal终端