docker 安装和使用

目录

一,使用.rpm安装docker

1,安装docker

 2,启动并设置开机启动

 3,查看版本

二,上传镜像到docker

1,查看镜像

2,上传镜像

3,修改镜像的REPOSITORY  和  TAG属性

4,删除镜像

5,下载镜像

6,导出镜像

7,导入镜像

三,docker单机操作

1,列出容器

2,删除容器

四,docker   swarm 集群操作

1,创建一个新的swarm  (先检查所有服务器的启动状态)

2,追加managerX节点

3,创建overlay网络

4,查看创建的网络

5,查看详情

五,docker节点操作

1,查看节点

2,删除指定节点

3,给docker打标签

4,查看docker节点详情

六,docker启动镜像的那些坑

1,之前启动完好的集群,有某台忽然启动不了,设置自动重启后,一直报  No such image : registry:5000/...

2,用yml启动权限没问题, 确报  open   xx.xml : no  such  file or directory

3,分卷解压

4,安装docker后没有网卡信息

WMware配置

虚拟机配置

配置静态网络

5,开机自启


 

一,使用.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命令冲突,只能有一个

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值