インストール
shell
# rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# sed -i 's/^enabled=1/enabled=0/g' /etc/yum.repos.d/epel.repo
# yum install docker-io --enablerepo=epel
result
Dependencies Resolved
>
===================================================================================================================
Package Arch Version Repository Size
===================================================================================================================
Installing:
docker-io x86_64 0.9.0-3.el6 epel 4.1 M
Installing for dependencies:
bridge-utils x86_64 1.2-10.el6 base 30 k
device-mapper x86_64 1.02.79-8.el6 base 164 k
device-mapper-libs x86_64 1.02.79-8.el6 base 195 k
libcgroup x86_64 0.40.rc1-5.el6_5.1 updates 125 k
libudev x86_64 147-2.51.el6 base 74 k
lxc x86_64 0.9.0-2.el6 epel 78 k
lxc-libs x86_64 0.9.0-2.el6 epel 116 k
xz x86_64 4.999.9-0.3.beta.20091007git.el6 base 137 k
>
Transaction Summary
===================================================================================================================
>
Install 9 Package(s)
docker-ioパッケージの中身確認
shell
# (LANG=C; rpm -qs docker-io)
result
normal /etc/bash_completion.d
normal /etc/bash_completion.d/docker.bash
normal /etc/rc.d/init.d/docker
normal /etc/sysconfig/docker
normal /etc/udev/rules.d
normal /etc/udev/rules.d/80-docker.rules
normal /usr/bin/docker
normal /usr/libexec/docker
normal /usr/libexec/docker/dockerinit
normal /usr/share/doc/docker-io-0.9.0
normal /usr/share/doc/docker-io-0.9.0/AUTHORS
normal /usr/share/doc/docker-io-0.9.0/CHANGELOG.md
normal /usr/share/doc/docker-io-0.9.0/CONTRIBUTING.md
normal /usr/share/doc/docker-io-0.9.0/FIXME
normal /usr/share/doc/docker-io-0.9.0/LICENSE
normal /usr/share/doc/docker-io-0.9.0/LICENSE-vim-syntax
normal /usr/share/doc/docker-io-0.9.0/MAINTAINERS
normal /usr/share/doc/docker-io-0.9.0/NOTICE
normal /usr/share/doc/docker-io-0.9.0/README-vim-syntax.md
normal /usr/share/doc/docker-io-0.9.0/README.md
normal /usr/share/man/man1/docker.1.gz
normal /usr/share/vim/vimfiles/doc
normal /usr/share/vim/vimfiles/doc/dockerfile.txt
normal /usr/share/vim/vimfiles/ftdetect
normal /usr/share/vim/vimfiles/ftdetect/dockerfile.vim
normal /usr/share/vim/vimfiles/syntax
normal /usr/share/vim/vimfiles/syntax/dockerfile.vim
normal /usr/share/zsh/site-functions/_docker
normal /var/lib/docker
起動確認
インストール時に自動起動設定がデフォルトでONになっている
shell
# chkconfig --list docker
result
docker 0:off 1:off 2:on 3:on 4:on 5:on 6:off
docker起動
shell
# /etc/init.d/docker start
result
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]
ディレクトリ構造確認
# tree /var/lib/docker/
result
/var/lib/docker/
|-- containers
|-- devicemapper
| `-- devicemapper
| |-- data
| `-- metadata
|-- graph
|-- repositories-vfs
`-- volumes
バージョン確認
shell
# docker version
result
Client version: 0.9.0
Go version (client): go1.2
Git commit (client): 2b3fdf2/0.9.0
Server version: 0.9.0
Git commit (server): 2b3fdf2/0.9.0
Go version (server): go1.2
Last stable version: 0.10.0, please update docker
docker オフィシャルからOSイメージ取得
pre-built image name |
---|
centos |
fedora |
ubuntu |
debian |
busybox |
保有OSイメージの確認
shell
# docker images
result
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker オフィシャルからCentOSイメージ取得
shell
# docker pull centos
result
Unable to find image 'centos' locally
Pulling repository centos
539c0211cd76: Downloading [=================> ] 34.34 MB/98.56 MB 9s
保有OSイメージの確認
shell
# docker images
result
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 6.4 539c0211cd76 12 months ago 300.6 MBdd>
仮想コンテナの確認
仮想コンテナ作成前
result
# docker ps -a
result
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
仮想コンテナを作成してみる
# docker run -i -t centos /bin/bash
result
bash-4.1# hostname
726e3b1bfbeb
bash-4.1# exit
exit
仮想コンテナ作成後
result
# docker ps -a
result
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
726e3b1bfbeb centos:6.4 /bin/bash About a minute ago Exit 0 suspicious_galileo
仮想コンテナの破棄
shell
# docker rm `docker ps -a -q`
result
726e3b1bfbeb
OSイメージの削除
削除前確認
shell
# docker images
result
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 6.4 539c0211cd76 12 months ago 300.6 MBdd>
centosイメージの削除
shell
# docker rmi centos
result
Untagged: centos:latest
Deleted: 539c0211cd76cdeaedbecf9f023ef774612e331137ce7ebe4ae1b61088e7edbe
削除後確認
shell
# docker images
result
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE