目录
1,之前启动完好的集群,有某台忽然启动不了,设置自动重启后,一直报 No such image : registry:5000/...
2,用yml启动权限没问题, 确报 open xx.xml : no such file or directory
一,使用.rpm安装docker
1,安装docker
yum install -y docker.rpm
// Red Hat Linux
rpm -ivh docker.rpm # 直接安装
rpm -ql tree # 查询
rpm -e tree # 卸载
2,启动并设置开机启动
systemctl start docker.service
systemctl enable docker.service
3,查看版本
[root@localhost ~]# docker version
Client:
Version: 1.13.1-cs5
API version: 1.27
Go version: go1.7.5
Git commit: 21c42d8
Built: Fri Jul 21 21:52:41 2017
OS/Arch: linux/amd64
Server:
Version: 1.13.1-cs5
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: 21c42d8
Built: Fri Jul 21 21:52:41 2017
OS/Arch: linux/amd64
Experimental: false
二,上传镜像到docker
1,查看镜像
docker images
2,上传镜像
docker load -i xxxx.tar
3,修改镜像的REPOSITORY 和 TAG属性
docker tag imagesid REPOSITORY:TAG
4,删除镜像
docker rmi imagesId
5,下载镜像
docker save -o xxxx.tar REPOSITORY:TAG
6,导出镜像
docker export 容器名称/ID > 名称.tar
7,导入镜像
docker import 容器名称/ID < 名称.tar
三,docker单机操作
1,列出容器
docker ps
2,删除容器
docker rm -f name
四,docker swarm 集群操作
1,创建一个新的swarm (先检查所有服务器的启动状态)
docker swarm init
2,追加managerX节点
docker swarm join-token managerX
3,创建overlay网络
docker network create--subnet 10.0.0.0/16-d overlay mcsas-network
4,查看创建的网络
docker network ls
5,查看详情
docker inspect mcsas-network
五,docker节点操作
1,查看节点
docker node ls
2,删除指定节点
docker node rm nodeId
3,给docker打标签
docker node update --label-add name=docker01 nodeId
4,查看docker节点详情
docker node inspect nodeId
六,docker启动镜像的那些坑
1,之前启动完好的集群,有某台忽然启动不了,设置自动重启后,一直报 No such image : registry:5000/...
找了好久发现问题都不对,于是去那台机子上查看了下docker 镜像列表,这台机子上的TAG版本变成<none>。顿时恍然大悟,于是重新修改了镜像的REPOSITORY 和 TAG。启动成功
docker tag imagesId REPOSITORY:TAG
2,用yml启动权限没问题, 确报 open xx.xml : no such file or directory
set off 查看 结果为dos ,set ff=unix : 告诉 vi 编辑器,使用unix换行符。
3,分卷解压
在这遇上点问题,linux里要解压rar ,需要安装rarlinux
[root@localhost var]# tar -zvxf rarlinux-5.3.0.tar.gz
rar/
rar/rar.txt
rar/license.txt
rar/readme.txt
rar/order.htm
rar/whatsnew.txt
rar/acknow.txt
rar/rar
rar/unrar
rar/rar_static
rar/makefile
rar/default.sfx
rar/rarfiles.lst
[root@localhost var]# cd rar
[root@localhost rar]# make
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
unrar分卷解压: 假设第一个分卷的文件名CTOHome.r00,所有分卷都在同一个目录。
那么就直接 unrar x -o- -y CTOHome.r00 /home/www.CTOHome.com/
unrar e 123.ww01.rar 这个好像也是会按顺序执行压缩
4,安装docker后没有网卡信息
WMware配置
: 编辑打开界面,记录自己的网关ip ,我这里是192.168.19.2
虚拟机配置
点击虚拟机的网络适配器,选择NAT模式
配置静态网络
修改网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33 #按照自己的网卡来,可以先到目录下查看网卡名称
修改后
:wq #保存退出
service network restart #重启网络
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #把原来的"dhcp"改为"static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="5136567f-03de-40d2-99fc-ded045740a71"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.19.8" #外部访问地址
NETMASK="255.255.255.0" #子网掩码
GATEWAY="192.168.19.2" #网关IP
DNS1="8.8.8.8"
DNS2="8.8.8.4"
ping 192.168.19.2 # 测试网络
PING 192.168.19.2 (192.168.19.2) 56(84) bytes of data.
64 bytes from 192.168.19.2: icmp_seq=1 ttl=128 time=0.133 ms
64 bytes from 192.168.19.2: icmp_seq=2 ttl=128 time=0.149 ms
5,开机自启
docker 有相关指令,docker run 指令中加入 --restart=always 就行。
docker run --restart=always .....
如果创建时未指定 --restart=always ,可通过update 命令设置
docker update --restart=always xxx
跟rm命令冲突,只能有一个