easy-to-study / kubernetes_study

1 stars 0 forks source link

docker 基礎(image作成~実行) #7

Closed sataga closed 4 years ago

sataga commented 4 years ago

これから試すこと

  1. Dockerfileの作成
    • ベースはCentOS 7
    • 環境変数を表示するシェルを作成、コピー
    • echoコマンドを実行させる
  2. ビルド
  3. 実行 & 動作確認

作成したもの

https://github.com/easy-to-study/kubernetes_study/tree/master/Docker/basic/imageCreate

わかったこと

実行ログ

(⎈ |minikube:default) t-sataga@MBA  ~/git/kubernetes_study/Docker/basic/imageCreate   master 
-> % docker build -t test .                                                                                                                   07:14:20 - 07:14:25
Sending build context to Docker daemon  3.072kB
Step 1/5 : FROM centos:7
7: Pulling from library/centos
ab5ef0e58194: Pull complete 
Digest: sha256:4a701376d03f6b39b8c2a8f4a8e499441b0d567f9ab9d58e4991de4472fb813c
Status: Downloaded newer image for centos:7
 ---> 5e35e350aded
Step 2/5 : COPY docker-entrypoint.sh /var/tmp
 ---> 480da5c3c081
Step 3/5 : RUN mv /var/tmp/docker-entrypoint.sh /usr/local/bin/;     chmod +x /usr/local/bin/docker-entrypoint.sh;
 ---> Running in 414a38dfec9a
Removing intermediate container 414a38dfec9a
 ---> 9df6bcbf26df
Step 4/5 : ENTRYPOINT ["docker-entrypoint.sh"]
 ---> Running in 957a1d2ecf64
Removing intermediate container 957a1d2ecf64
 ---> 7c7a76e117ff
Step 5/5 : CMD ["echo", "Hello World"]
 ---> Running in a230eaa20846
Removing intermediate container a230eaa20846
 ---> 389b8667e69f
Successfully built 389b8667e69f
Successfully tagged test:latest

(⎈ |minikube:default) t-sataga@MBA  ~/git/kubernetes_study/Docker/basic/imageCreate   master 
-> % docker images test                                                                                                                       07:15:07 - 07:15:12
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
test                latest              389b8667e69f        22 seconds ago      203MB
(⎈ |minikube:default) t-sataga@MBA  ~/git/kubernetes_study/Docker/basic/imageCreate   master 
-> %       

(⎈ |minikube:default) t-sataga@MBA  ~/git/kubernetes_study/Docker/basic/imageCreate   master 
-> % docker run test                                                                                                                          07:15:13 - 07:16:12
HOSTNAME=8a8c81b5a925
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
SHLVL=1
HOME=/root
_=/usr/bin/env
Hello World
(⎈ |minikube:default) t-sataga@MBA  ~/git/kubernetes_study/Docker/basic/imageCreate   master 
sataga commented 4 years ago

Docker基本操作

イメージ操作

イメージ検索

Webページ上から検索します。

Docker Hub (https://hub.docker.com/)

イメージ取得

docker image pull IMAGE:TAG

イメージ一覧表示

docker image ls

イメージ削除

docker image rm IMAGE docker image prune

イメージ作成

Dockerfile作成

FROM  IMAGE:TAG

COPY  SOURCE DEST
RUN   COMMANDS...

ENTRYPOINT  [ COMMAND, ... ]
CMD [ COMMAND, ... ]

ビルド

docker image build -t NAME:TAG .

コンテナ操作

コンテナ実行

docker container run IMAGE:TAG

コンテナ停止

docker container stop

コンテナ一覧表示

docker container ls

コンテナ削除

docker container rm docker container prune

Tips

イメージを全削除する

docker ps -aq | xargs docker rm

コンテナを全削除する

docker images -aq | xargs docker rmi