summaryrefslogtreecommitdiff
path: root/docs/sources/userguide/dockerimages.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/sources/userguide/dockerimages.md')
-rw-r--r--docs/sources/userguide/dockerimages.md175
1 files changed, 152 insertions, 23 deletions
diff --git a/docs/sources/userguide/dockerimages.md b/docs/sources/userguide/dockerimages.md
index 26f969abe8..b7e49058e5 100644
--- a/docs/sources/userguide/dockerimages.md
+++ b/docs/sources/userguide/dockerimages.md
@@ -245,8 +245,7 @@ example now for building our own Sinatra image for our development team.
# This is a comment
FROM ubuntu:14.04
MAINTAINER Kate Smith <ksmith@example.com>
- RUN apt-get -qq update
- RUN apt-get -qqy install ruby ruby-dev
+ RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra
Let's look at what our `Dockerfile` does. Each instruction prefixes a statement and is capitalized.
@@ -272,38 +271,168 @@ Sinatra gem.
Now let's take our `Dockerfile` and use the `docker build` command to build an image.
$ sudo docker build -t="ouruser/sinatra:v2" .
- Uploading context 2.56 kB
- Uploading context
+ Sending build context to Docker daemon 2.048 kB
+ Sending build context to Docker daemon
Step 0 : FROM ubuntu:14.04
- ---> 99ec81b80c55
+ ---> e54ca5efa2e9
Step 1 : MAINTAINER Kate Smith <ksmith@example.com>
- ---> Running in 7c5664a8a0c1
- ---> 2fa8ca4e2a13
- Removing intermediate container 7c5664a8a0c1
- Step 2 : RUN apt-get -qq update
- ---> Running in b07cc3fb4256
- ---> 50d21070ec0c
- Removing intermediate container b07cc3fb4256
- Step 3 : RUN apt-get -qqy install ruby ruby-dev
- ---> Running in a5b038dd127e
+ ---> Using cache
+ ---> 851baf55332b
+ Step 2 : RUN apt-get update && apt-get install -y ruby ruby-dev
+ ---> Running in 3a2558904e9b
Selecting previously unselected package libasan0:amd64.
(Reading database ... 11518 files and directories currently installed.)
Preparing to unpack .../libasan0_4.8.2-19ubuntu1_amd64.deb ...
- . . .
+ Unpacking libasan0:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package libatomic1:amd64.
+ Preparing to unpack .../libatomic1_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking libatomic1:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package libgmp10:amd64.
+ Preparing to unpack .../libgmp10_2%3a5.1.3+dfsg-1ubuntu1_amd64.deb ...
+ Unpacking libgmp10:amd64 (2:5.1.3+dfsg-1ubuntu1) ...
+ Selecting previously unselected package libisl10:amd64.
+ Preparing to unpack .../libisl10_0.12.2-1_amd64.deb ...
+ Unpacking libisl10:amd64 (0.12.2-1) ...
+ Selecting previously unselected package libcloog-isl4:amd64.
+ Preparing to unpack .../libcloog-isl4_0.18.2-1_amd64.deb ...
+ Unpacking libcloog-isl4:amd64 (0.18.2-1) ...
+ Selecting previously unselected package libgomp1:amd64.
+ Preparing to unpack .../libgomp1_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking libgomp1:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package libitm1:amd64.
+ Preparing to unpack .../libitm1_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking libitm1:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package libmpfr4:amd64.
+ Preparing to unpack .../libmpfr4_3.1.2-1_amd64.deb ...
+ Unpacking libmpfr4:amd64 (3.1.2-1) ...
+ Selecting previously unselected package libquadmath0:amd64.
+ Preparing to unpack .../libquadmath0_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking libquadmath0:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package libtsan0:amd64.
+ Preparing to unpack .../libtsan0_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking libtsan0:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package libyaml-0-2:amd64.
+ Preparing to unpack .../libyaml-0-2_0.1.4-3ubuntu3_amd64.deb ...
+ Unpacking libyaml-0-2:amd64 (0.1.4-3ubuntu3) ...
+ Selecting previously unselected package libmpc3:amd64.
+ Preparing to unpack .../libmpc3_1.0.1-1ubuntu1_amd64.deb ...
+ Unpacking libmpc3:amd64 (1.0.1-1ubuntu1) ...
+ Selecting previously unselected package openssl.
+ Preparing to unpack .../openssl_1.0.1f-1ubuntu2.4_amd64.deb ...
+ Unpacking openssl (1.0.1f-1ubuntu2.4) ...
+ Selecting previously unselected package ca-certificates.
+ Preparing to unpack .../ca-certificates_20130906ubuntu2_all.deb ...
+ Unpacking ca-certificates (20130906ubuntu2) ...
+ Selecting previously unselected package manpages.
+ Preparing to unpack .../manpages_3.54-1ubuntu1_all.deb ...
+ Unpacking manpages (3.54-1ubuntu1) ...
+ Selecting previously unselected package binutils.
+ Preparing to unpack .../binutils_2.24-5ubuntu3_amd64.deb ...
+ Unpacking binutils (2.24-5ubuntu3) ...
+ Selecting previously unselected package cpp-4.8.
+ Preparing to unpack .../cpp-4.8_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking cpp-4.8 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package cpp.
+ Preparing to unpack .../cpp_4%3a4.8.2-1ubuntu6_amd64.deb ...
+ Unpacking cpp (4:4.8.2-1ubuntu6) ...
+ Selecting previously unselected package libgcc-4.8-dev:amd64.
+ Preparing to unpack .../libgcc-4.8-dev_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking libgcc-4.8-dev:amd64 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package gcc-4.8.
+ Preparing to unpack .../gcc-4.8_4.8.2-19ubuntu1_amd64.deb ...
+ Unpacking gcc-4.8 (4.8.2-19ubuntu1) ...
+ Selecting previously unselected package gcc.
+ Preparing to unpack .../gcc_4%3a4.8.2-1ubuntu6_amd64.deb ...
+ Unpacking gcc (4:4.8.2-1ubuntu6) ...
+ Selecting previously unselected package libc-dev-bin.
+ Preparing to unpack .../libc-dev-bin_2.19-0ubuntu6_amd64.deb ...
+ Unpacking libc-dev-bin (2.19-0ubuntu6) ...
+ Selecting previously unselected package linux-libc-dev:amd64.
+ Preparing to unpack .../linux-libc-dev_3.13.0-30.55_amd64.deb ...
+ Unpacking linux-libc-dev:amd64 (3.13.0-30.55) ...
+ Selecting previously unselected package libc6-dev:amd64.
+ Preparing to unpack .../libc6-dev_2.19-0ubuntu6_amd64.deb ...
+ Unpacking libc6-dev:amd64 (2.19-0ubuntu6) ...
+ Selecting previously unselected package ruby.
+ Preparing to unpack .../ruby_1%3a1.9.3.4_all.deb ...
+ Unpacking ruby (1:1.9.3.4) ...
+ Selecting previously unselected package ruby1.9.1.
+ Preparing to unpack .../ruby1.9.1_1.9.3.484-2ubuntu1_amd64.deb ...
+ Unpacking ruby1.9.1 (1.9.3.484-2ubuntu1) ...
+ Selecting previously unselected package libruby1.9.1.
+ Preparing to unpack .../libruby1.9.1_1.9.3.484-2ubuntu1_amd64.deb ...
+ Unpacking libruby1.9.1 (1.9.3.484-2ubuntu1) ...
+ Selecting previously unselected package manpages-dev.
+ Preparing to unpack .../manpages-dev_3.54-1ubuntu1_all.deb ...
+ Unpacking manpages-dev (3.54-1ubuntu1) ...
+ Selecting previously unselected package ruby1.9.1-dev.
+ Preparing to unpack .../ruby1.9.1-dev_1.9.3.484-2ubuntu1_amd64.deb ...
+ Unpacking ruby1.9.1-dev (1.9.3.484-2ubuntu1) ...
+ Selecting previously unselected package ruby-dev.
+ Preparing to unpack .../ruby-dev_1%3a1.9.3.4_all.deb ...
+ Unpacking ruby-dev (1:1.9.3.4) ...
+ Setting up libasan0:amd64 (4.8.2-19ubuntu1) ...
+ Setting up libatomic1:amd64 (4.8.2-19ubuntu1) ...
+ Setting up libgmp10:amd64 (2:5.1.3+dfsg-1ubuntu1) ...
+ Setting up libisl10:amd64 (0.12.2-1) ...
+ Setting up libcloog-isl4:amd64 (0.18.2-1) ...
+ Setting up libgomp1:amd64 (4.8.2-19ubuntu1) ...
+ Setting up libitm1:amd64 (4.8.2-19ubuntu1) ...
+ Setting up libmpfr4:amd64 (3.1.2-1) ...
+ Setting up libquadmath0:amd64 (4.8.2-19ubuntu1) ...
+ Setting up libtsan0:amd64 (4.8.2-19ubuntu1) ...
+ Setting up libyaml-0-2:amd64 (0.1.4-3ubuntu3) ...
+ Setting up libmpc3:amd64 (1.0.1-1ubuntu1) ...
+ Setting up openssl (1.0.1f-1ubuntu2.4) ...
+ Setting up ca-certificates (20130906ubuntu2) ...
+ debconf: unable to initialize frontend: Dialog
+ debconf: (TERM is not set, so the dialog frontend is not usable.)
+ debconf: falling back to frontend: Readline
+ debconf: unable to initialize frontend: Readline
+ debconf: (This frontend requires a controlling tty.)
+ debconf: falling back to frontend: Teletype
+ Setting up manpages (3.54-1ubuntu1) ...
+ Setting up binutils (2.24-5ubuntu3) ...
+ Setting up cpp-4.8 (4.8.2-19ubuntu1) ...
+ Setting up cpp (4:4.8.2-1ubuntu6) ...
+ Setting up libgcc-4.8-dev:amd64 (4.8.2-19ubuntu1) ...
+ Setting up gcc-4.8 (4.8.2-19ubuntu1) ...
+ Setting up gcc (4:4.8.2-1ubuntu6) ...
+ Setting up libc-dev-bin (2.19-0ubuntu6) ...
+ Setting up linux-libc-dev:amd64 (3.13.0-30.55) ...
+ Setting up libc6-dev:amd64 (2.19-0ubuntu6) ...
+ Setting up manpages-dev (3.54-1ubuntu1) ...
+ Setting up libruby1.9.1 (1.9.3.484-2ubuntu1) ...
+ Setting up ruby1.9.1-dev (1.9.3.484-2ubuntu1) ...
+ Setting up ruby-dev (1:1.9.3.4) ...
Setting up ruby (1:1.9.3.4) ...
Setting up ruby1.9.1 (1.9.3.484-2ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
- ---> 2acb20f17878
- Removing intermediate container a5b038dd127e
- Step 4 : RUN gem install sinatra
- ---> Running in 5e9d0065c1f7
- . . .
+ Processing triggers for ca-certificates (20130906ubuntu2) ...
+ Updating certificates in /etc/ssl/certs... 164 added, 0 removed; done.
+ Running hooks in /etc/ca-certificates/update.d....done.
+ ---> c55c31703134
+ Removing intermediate container 3a2558904e9b
+ Step 3 : RUN gem install sinatra
+ ---> Running in 6b81cb6313e5
+ unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping
+ unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping
+ Successfully installed rack-1.5.2
+ Successfully installed tilt-1.4.1
Successfully installed rack-protection-1.5.3
Successfully installed sinatra-1.4.5
4 gems installed
- ---> 324104cde6ad
- Removing intermediate container 5e9d0065c1f7
- Successfully built 324104cde6ad
+ Installing ri documentation for rack-1.5.2...
+ Installing ri documentation for tilt-1.4.1...
+ Installing ri documentation for rack-protection-1.5.3...
+ Installing ri documentation for sinatra-1.4.5...
+ Installing RDoc documentation for rack-1.5.2...
+ Installing RDoc documentation for tilt-1.4.1...
+ Installing RDoc documentation for rack-protection-1.5.3...
+ Installing RDoc documentation for sinatra-1.4.5...
+ ---> 97feabe5d2ed
+ Removing intermediate container 6b81cb6313e5
+ Successfully built 97feabe5d2ed
We've specified our `docker build` command and used the `-t` flag to identify
our new image as belonging to the user `ouruser`, the repository name `sinatra`