(四)安装docker(root用户)

链接:
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 信息

1
docker info

4 运行镜像

1
docker run hello-word --本地没有会找镜像库

关于run 一些参数详细参考docker官网

5 下载镜像

1
docker pull alpine

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 查看镜像

1
docker images

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 --重启服务
文章目录
  1. 1. 1 安装docker(以下操作都是使用root用户)
  2. 2. 2 查看docker 版本
  3. 3. 3 查看docker 信息
  4. 4. 4 运行镜像
  5. 5. 5 下载镜像
  6. 6. 6 制作java环境镜像:
  7. 7. 7 导入镜像
  8. 8. 8 导出镜像:
  9. 9. 9 查看镜像
  10. 10. 10 查看正在运行容器
  11. 11. 11 查看容器日志
  12. 12. 12 停止容器
  13. 13. 13 删除容器
  14. 14. 14 删除镜像
  15. 15. 15 进入容器 运行sh命令:
  16. 16. 16 添加普通用户操作docker
|