2021/01/08メモ
Dockerトラブルシューティング環境の構築
Dockerでトラブルシューティングを行う時に、ネットワーク系の調査コマンドなどが入っていないイメージが多いため、自分用のイメージを作成する。
Dockerfileは以下の通り。
code:Dockerfile
FROM ubuntu:latest
MAINTAINER Takeshi MUTOH <takeshi.mutoh@gmail.com>
ENV container docker
RUN apt update -y
RUN apt install -y net-tools
RUN apt install -y inetutils-ping
RUN apt install -y nmap
RUN apt install -y lsof
RUN apt install -y tmux
以下のようにビルドする。
code:shell
% docker build -t ubuntu:610t .
(snip)
このイメージを実行すると、pingなどが利用可能になっていることがわかる。
code:shell
% docker run -it ubuntu:610t
root@c6adb94f56eb:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=37 time=42.851 ms
^C--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 42.851/42.851/42.851/0.000 ms
後での別のマシンでの作業用に、このイメージをdockerhubに共有する。
code:shell
% docker tag ubuntu:610t 610g/work-env:1.0
% docker images|grep work-env
610g/work-env 1.0 11cfe89d21de 23 minutes ago 136MB
以下のように、イメージをpushする。
code:shell
% docker push 610g/work-env:1.0
c43a7d90a0ae: Pushed
bb9a874589c8: Pushed
5d50a77a5bd2: Pushed
b3735ebad2b1: Pushed
07456a7d5d12: Pushed
d36cb2463714: Pushed
f6253634dc78: Mounted from library/ubuntu
9069f84dbbe9: Mounted from library/ubuntu
bacd3af13903: Mounted from library/ubuntu
1.0: digest: sha256:93e462f57a377455dc677b8cde3516ff19ddef8eb8da2faba00db09ca9b2cdd1 size: 2206
docker build?
Dockerfileは以下の通り。
code:Dockerfile
FROM ubuntu:latest
MAINTAINER Takeshi MUTOH <takeshi.mutoh@gmail.com>
ENV container docker
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y
RUN apt install -y net-tools
RUN apt install -y inetutils-ping
RUN apt install -y host
RUN apt install -y nmap
RUN apt install -y lsof
RUN apt install -y tmux
RUN apt install -y traceroute
RUN apt install -y vim
RUN echo "export PS1=\"\u# \"" >> /root/.bashrc