持续更新

By admin in 使用交流 on 2019年11月1日

Linux系统历史衍生图:

  • 1.获取镜像
  • 2.列出镜像
  • 3.创建镜像
    • 3.1
      修改已有镜像
    • 3.2
      使用Dockerfile创建镜像

      • 创建Dickerfile文件
      • 使用build来创建镜像
      • 使用新创建的镜像来启动容器
  • 4.移除镜像
  • 5.导入和导出
    • 5.1保存镜像到本地
    • 5.2导入本地文件到镜像
  • 6.其他
    • 6.1修改镜像标签
    • 6.2上传镜像

 

1.获取镜像

docker pull

# 从官方获取ubuntu仓库标记为12.04的镜像
docker pull alpine:3.2

# 从第三方registry.hub.docker.com获取ubuntu仓库标记为12.04的镜像
docker pull registry.hub.docker.com/alpine:3.2

运行docker run -t -i alpine:3.2 /bin/bash启动镜像

ubuntu镜像:

2.列出镜像

docker images,其中ID相同则表示同意镜像

Arch镜像:

3.创建镜像

CentOS镜像:

3.1 修改已有镜像

  • 使用run启动镜像
  • 修改内部内容
  • exit退出
  • docker commit -m “备注” -a “Jasper Xu sorex@163.com
    jasperxu/alpine:v2
    运行docker run -t -i jasperxu/alpine:v2 /bin/bash启动镜像

Fedora镜像:

3.2 使用Dockerfile创建镜像

Debian镜像:

创建Dickerfile文件

下面就是一个Dockerfile文件示例

# This is a commit
FROM alpine:3.2
MAINTAINER Jasper Xu <sorex@163.com>

RUN apk update &&      apk add socat &&        rm -r /var/cache/

注:详情见02

 

使用build来创建镜像

docker build -t jasperxu/alpine:v3 .

  • -t 仓库名称
    jasperxu/alpine,jasperxu/alpine:v3,支持多个docker build -t jasperxu/alpine:v3 -t jasperxu/aaa .
  • . Dockerfile文件所在路径(当前目录),如果在上一级目录可使用./alpine

使用新创建的镜像来启动容器

docker run -t -i jasperxu/alpine:v3 /bin/bash

4.移除镜像

docker rmi xxxxxxxxxxxx
docker rmi jasperxu/alpine
docker rmi jasperxu/alpine:v3

移除镜像前需要移除依赖于该镜像的所有容器使用docker rm

5.导入和导出

5.1保存镜像到本地

docker save jasperxu/alpine:v3 > alpine.tar

5.2导入本地文件到镜像

docker load < alpine.tar

6.其他

6.1修改镜像标签

docker tag xxxxxxxxxxxx jasperxu/alpine:devel

6.2上传镜像

docker push jasperxu/alpine

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 大奖888网页版登陆 版权所有