公式ドキュメントを最初に読むこと。 https://docs.docker.com/
学べること 1. Dockerコンテナの基本的な使い方 2. Docker Serviceの使い方 3. Docker Swarmの使い方
docker ps … 現在動いているコンテナ情報を確認できる$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c2725ccd7681 nikuyoshi/ssh:centos7 "/usr/sbin/sshd -D" 6 minutes ago Up 6 minutes 0.0.0.0:32768->22/tcp elated_hoover
docker exec … 対象のコンテナに対してコマンド実行$ docker exec -u 0 -it [contair id] bash
[root@[container id] /]#
docker builddocker build をする際、Dockerfileの場所を明示的に書く。
$ ll
total 72
-rw-r--r-- 1 nikuyoshi staff 562B 6 19 01:43 Dockerfile
-rw-r--r-- 1 nikuyoshi staff 18K 6 19 01:43 LICENSE
-rw-r--r-- 1 nikuyoshi staff 648B 6 19 01:43 README.md
-rw-r--r-- 1 nikuyoshi staff 177B 6 19 01:43 cccp.yml
-rw-r--r-- 1 nikuyoshi staff 236B 6 19 01:43 start.sh
$ centos7 [master] docker build --rm -t nikuyoshi/ssh:centos7 .
以下のリポジトリを参照する。(Cent OS版)
https://github.com/CentOS/CentOS-Dockerfiles/tree/master/ssh
ID, Passwordはstart.sh内に記載あり
rootでログインしてコマンド叩きたい場合は以下の通り。 参考
$ docker exec -u 0 -it [container id] bash
yum install で必要なコマンドがなかったら適宜EPELをインストールすること。
$ sudo yum install epel-release