1. 首选要创建一个Dockerfile文件,内容如下:

FROM alpine:latest

MAINTAINER  lobin <lobin.hotmail.com>

RUN apk add --no-cache --update-cache bash

CMD ["/bin/bash"]

2. 生成镜像,取名apline-bash

[root@VM_0_13_centos demo]# docker build -t apline-bash .

Sending build context to Docker daemon 2.048 kB

Step 1/4 : FROM alpine:latest

---> 3fd9065eaf02

Step 2/4 : MAINTAINER lobin <lobin.hotmail.com>

---> [Warning] IPv4 forwarding is disabled. Networking will not work.

---> Running in a73f8500b494

---> 398e9ed5537e

Removing intermediate container a73f8500b494

Step 3/4 : RUN apk add --no-cache --update-cache bash

---> [Warning] IPv4 forwarding is disabled. Networking will not work.

---> Running in dd629be23601

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz

ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/main: temporary error (try again later)

WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz: temporary error (try again later)

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz

ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.7/community: temporary error (try again later)

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz

bash (missing):

required by: world[bash]

WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz: temporary error (try again later)

ERROR: unsatisfiable constraints:

The command '/bin/sh -c apk add --no-cache --update-cache bash' returned a non-zero code: 1

3. 出现以上错误,没辙,重启docker能解决,但问题不知道

[root@VM_0_13_centos demo]# systemctl restart docker

4. 重新构建镜像

[root@VM_0_13_centos demo]# docker build -t apline-bash .

Sending build context to Docker daemon 2.048 kB

Step 1/4 : FROM alpine:latest

---> 3fd9065eaf02

Step 2/4 : MAINTAINER lobin <lobin.hotmail.com>

---> Using cache

---> 398e9ed5537e

Step 3/4 : RUN apk add --no-cache --update-cache bash

---> Running in 4ce990201bfd

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz

fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/community/x86_64/APKINDEX.tar.gz

(1/6) Installing pkgconf (1.3.10-r0)

(2/6) Installing ncurses-terminfo-base (6.0_p20171125-r0)

(3/6) Installing ncurses-terminfo (6.0_p20171125-r0)

(4/6) Installing ncurses-libs (6.0_p20171125-r0)

(5/6) Installing readline (7.0.003-r0)

(6/6) Installing bash (4.4.19-r1)

Executing bash-4.4.19-r1.post-install

Executing busybox-1.27.2-r7.trigger

OK: 13 MiB in 17 packages

---> b6ed2497fc7e

Removing intermediate container 4ce990201bfd

Step 4/4 : CMD /bin/bash

---> Running in 61323661705d

---> a7414979d240

Removing intermediate container 61323661705d

Successfully built a7414979d240

[root@VM_0_13_centos demo]#

Message from syslogd@localhost at Jul  4 23:49:17 ...

kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1

Message from syslogd@localhost at Jul  4 23:49:27 ...

kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1

5. 查看镜像,好小呀

[root@VM_0_13_centos demo]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

apline-bash         latest              a7414979d240        8 minutes ago       9.5 MB

docker.io/redis     latest              71a81cb279e3        7 days ago          83.4 MB

docker.io/mysql     latest              8d99edb9fd40        7 days ago          445 MB

docker.io/alpine    latest              3fd9065eaf02        5 months ago        4.15 MB

docker镜像创建的更多相关文章

  1. docker镜像创建redis5.0.3容器集群

    拉取redis5.0.3镜像 # docker pull daocloud.io/library/redis:5.0.3 [root@localhost ~]# docker pull daoclou ...

  2. docker 镜像创建

    dockerfile FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE COPY ${source:-/} . ENTRYPOI ...

  3. 基于空镜像scratch创建一个新的Docker镜像

    我们在使用Dockerfile构建docker镜像时,一种方式是使用官方预先配置好的容器镜像.优点是我们不用从头开始构建,节省了很多工作量,但付出的代价是需要下载很大的镜像包. 比如我机器上docke ...

  4. Docker 镜像编排并部署SpringBoot应用

    Docker-compose是一个基于Docker的编排工具,所谓编排个人理解就是将不同的镜像通过配置,组成一个新的运行环境,官方定义是:Compose is a tool for defining ...

  5. Docker镜像、容器剖析

    我们通常所说的docker是什么? 在这里英文本意为“搬运工”这里指的的docker搬运点的是集装箱,集装箱装的是够任意类型的APP,开发者通过Docker可以将app变成一种标准化,可移植的.自管理 ...

  6. 简单谈谈Docker镜像的使用方法_docker

    在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...

  7. SequoiaDB 巨杉数据库Docker镜像使用教程

    为方便用户快速体验,SequoiaDB 巨杉数据库提供基于 Docker 的镜像.本文介绍如何在 Docker 环境下部署 SequoiaDB 分布式集群环境.   集群规划 我们准备在五个容器中部署 ...

  8. 傲视Kubernetes(二):Docker镜像搭建与本地Kubernetes环境搭建

    主要内容: 1.Docker与Kubernetes的关系 2.SpringBoot微服务的Docker镜像创建 3.Kubernetes本地环境搭建 一.Docker与Kubernetes的关系 在说 ...

  9. docker学习之二镜像创建

    继上一篇docker入门之后写一点使用的经验. 通过命令:docker run -it REPOSITORY或IMAGE ID   注:-it后面跟的字段可以通过下面指令获得 创建运行的容器,会进入一 ...

随机推荐

  1. 算法(Algorithms)第4版 练习 1.3.219

    方法实现: //1.3.19 /** * remove the last node in the linked list whose first node is first * * @return r ...

  2. 应用程序无法启动(0*c000007b)

    2个插件就解决  一个是DX缺失工具检查那个 一个是运行库缺失检查

  3. 在Windows7 下 mingw32 开发环境中采用 glut3.7 学习 OpenGL

    2015年10月2日更新: 发现 freeglut 很好用兼容于 gut ,而且开源还在更新中.因此我觉得放弃以前的 glut 了,转而用 freeglut 了. 买了本<计算机图形学第4版&g ...

  4. Python: scikit-image 彩色图像滤波

    一般的滤波器都是针对灰度图像的,scikit-image 库提供了针对彩色图像滤波的decorator:adapt_rgb,adapt_rgb 提供两种形式的滤波,一种是对rgb三个通道分别进行处理, ...

  5. 关于在linux python源文件头部添加 “#!/usr/bin/env python” 不能直接运行的问题

    如果环境变量设置正确 如果文件是从windows拷贝到linux中的 可能是换行符造成的.试试dos2unix命令,或相似的命令,把dos格式的换行符转为unix格式.

  6. nginx rewrite 导致验证码不正确

    配置nginx里url rewrite的时候,为了使浏览器地址栏的URL保持不变, 使用proxy_pass反向代理,但发现每次都会生成新的jsessionid 解决方法,配置中增加 proxy_co ...

  7. java面试题05

    1.写一个冒泡排序的算法 升序排列: public static void main(String[] args) { int score[] = { 67, 20, 75, 87, 89, 90, ...

  8. 1135 Is It A Red-Black Tree(30 分)

    There is a kind of balanced binary search tree named red-black tree in the data structure. It has th ...

  9. WC2017 冬眠记

    2017年2月3日,为期7天的冬眠营冬令营正式开幕. 前4天我们见到了各种集训队dalao们的华丽身姿 感受到了听课听不懂睡觉又惭愧的无力感 见到了几百号人近一半玩手机,剩下的一半有一半在睡觉,再剩下 ...

  10. Btree算法的C语言实现

    btree.h //实现对order序(阶)的B-TREE结构基本操作的封装. //查找:search,插入:insert,删除:remove. //创建:create,销毁:destory,打印:p ...