链接:
oracle VM安装red hat liunx
升级RPM和YUM 包
1 安装docker(以下操作都是使用root用户)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
   | --安装驱动(red-hat为例,不同操作系统,驱动不同详细看官网教程) > yum install -y yum-utils device-mapper-persistent-data lvm2  
  --添加docker仓库 > yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  --清除缓存 > yum clean all
  --重新更新缓存 > yum makecache
  --确保docker engine最新 > yum-config-manager --enable docker-ce-edge
  --安装docker > yum install docker-ce
  开机启动 > systemctl enable docker
  开启集群权限 >vi /etc/systemd/system/multi-user.target.wants/docker.service  在 ExecStart=/usr/bin/dockerd  添加 --experimental=true 
  重新加载配置 >systemctl daemon-reload 
   --启动docker >systemctl start docker
   | 
 
参考:docker官网
docker 常用命令 参考docker 命令官网
2 查看docker 版本
1
   | docker version --目前最新版本是 17.12.1-ce
   | 
 
3 查看docker 信息
4 运行镜像
1
   | docker run hello-word --本地没有会找镜像库
   | 
 
关于run 一些参数详细参考docker官网
5 下载镜像
6 制作java环境镜像:
使用DockerFile 进行编写 ,参考dockerFile官网
1 2 3 4 5 6 7 8 9 10 11 12 13 14
   | FROM alpine MAINTAINER killko <killko@qq.com> ENV TIME_ZONE Asiz/Shanghai RUN echo '@edge http://nl.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories && \     echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories && \     apk update && \     apk upgrade && \     apk add ca-certificates openjdk8-jre-base@community && \     apk del ca-certificates && \     apk add --no-cache tzdata && \     echo "${TIME_ZONE}" > /etc/timezone && \     ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime && \     rm -rf /tmp/* /var/cache/apk/* RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
   | 
 
编写完成进行build
1 2 3
   | >docker build  -t openjre:latest . --表示在当前目录进行制作镜像 >docker images --查看镜像 >docker run -it openjre sh --进行查看java是否安装成功
   | 
7 导入镜像
1
   | docker load < openjre.tar
   | 
 
8 导出镜像:
1
   | docker save openjre:latest  openjre.tar
   | 
 
9 查看镜像
10 查看正在运行容器
1
   | docker ps -a --查看容器id 运行状态 映射端口
   | 
 
11 查看容器日志
1
   | docker logs -f 容器id --容器id从docker ps -a获取
   | 
 
12 停止容器
1
   | docker stop 容器id ----容器id从docker ps -a获取
   | 
 
13 删除容器
1
   | docker rm 容器id --容器id从docker ps -a获取
   | 
 
14 删除镜像
1
   | docker rmi imagename:tag --imagename:tag imagename表示镜像名称 tag表示版本 这些信息可以从docker images进行获取
   | 
 
15 进入容器 运行sh命令:
docker exec -it 容器id sh –容器id从docker ps -a获取
16 添加普通用户操作docker
1 2 3 4 5 6 7 8 9
   | vi etc/systemd/system/multi-user.target.wants/docker.service (操作服务)
  ExecStart=/usr/bin/dockerd -G jenkins  #表示jenkins用户组可以操作docker命令
  保存后
  systemctl daemon-reload --重新加载服务
  systemctl restart docker --重启服务
   |