# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
当然ですが、何もないので何も表示されません。
Docker イメージの検索
# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 5945 [OK]
ansible/centos7-ansible Ansible on Centos7 128 [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… 114 [OK]
jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - … 114 [OK]
centos/mysql-57-centos7 MySQL 5.7 SQL database server 74
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 58 [OK]
tutum/centos Simple CentOS docker image with SSH access 45
centos/postgresql-96-centos7 PostgreSQL is an advanced Object-Relational … 43
kinogmt/centos-ssh CentOS with SSH 29 [OK]
pivotaldata/centos-gpdb-dev CentOS image for GPDB development. Tag names… 11
guyton/centos6 From official centos6 container with full up… 10 [OK]
centos/tools Docker image that has systems administration… 6 [OK]
drecom/centos-ruby centos ruby 6 [OK]
pivotaldata/centos Base centos, freshened up a little with a Do… 4
pivotaldata/centos-mingw Using the mingw toolchain to cross-compile t… 3
darksheer/centos Base Centos Image -- Updated hourly 3 [OK]
mamohr/centos-java Oracle Java 8 Docker image based on Centos 7 3 [OK]
pivotaldata/centos-gcc-toolchain CentOS with a toolchain, but unaffiliated wi… 3
miko2u/centos6 CentOS6 日本語環境 2 [OK]
mcnaughton/centos-base centos base image 1 [OK]
indigo/centos-maven Vanilla CentOS 7 with Oracle Java Developmen… 1 [OK]
blacklabelops/centos CentOS Base Image! Built and Updates Daily! 1 [OK]
pivotaldata/centos7-dev CentosOS 7 image for GPDB development 0
smartentry/centos centos with smartentry 0 [OK]
pivotaldata/centos6.8-dev CentosOS 6.8 image for GPDB development 0
# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8a29a15cefae: Pull complete
Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest
これで、CentOSのイメージがダウンロードできました。
もう一度、同じものを(centos)をダウンロードすると
# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700
Status: Image is up to date for centos:latest # ← もうあるという事で同じものはダウンロードはしない
docker.io/library/centos:latest
すでにあるものはダウンロードしない。docker賢い!
ローカルにあるDocker イメージの確認
# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 470671670cac 7 weeks ago 237MB
ダウンロードしたCentOSのイメージがあることが確認できます。
取得したイメージからコンテナを作成
ローカルにあるDocker イメージを利用してコンテナを起動状態で作成
# docker run -d --name centos01 centos:latest /sbin/init
3f72e554062c2cfa35bdb05beef39c948eb74dfb697ba8b9dcdf115fe1bda270
d:デタッチ
name :作成するコンテナ名
/sbin/init :CentOSの場合systemctl を使用するため必須。付けないと起動できません。
【補足】
docker run は、起動状態のコンテナを作成。
docker create は、停止状態のコンテナを作成。
作成したコンテナの確認
# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f72e554062c centos:latest "/sbin/init" 5 seconds ago Up 4 seconds centos01
コンテナを止めずにログアウトする際は、Ctrl + P か Ctrl + Q のどちらかでログアウトしてください。
起動しているコンテナの停止とその確認
#docker container stop centos01
centos01
これで、centos01 コンテナを停止することができます。
# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ls だけでは、表示されません。ls は起動しているコンテナのみ表示させます。
# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f72e554062c centos:latest "/sbin/init" 3 minutes ago Exited (137) 5 seconds ago centos01
-a をつけることで、停止しているコンテナも表示されます。
STATUSが Exited 担っているので、停止していることを確認できます。
停止しているコンテナの起動
# docker container start centos01
centos01
停止させたコンテナを起動させました。
# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f72e554062c centos:latest "/sbin/init" 3 hours ago Up 2 seconds centos01
# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3f72e554062c centos:latest "/sbin/init" 3 hours ago Exited (137) 6 seconds ago centos01
停止されました。
イメージの作成
# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 470671670cac 3 months ago 237MB
# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
kubalog/centos 202004 f601b3b684da 5 seconds ago 393MB
centos latest 470671670cac 3 months ago 237MB
# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: kubalog
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See