Docker Desktop CLI Commands - foolmacky/DevelopDocs GitHub Wiki
■ CentOS Repository
■ Commands
//imageのそのままの取得
docker pull centos:centos7
//imageの確認
docker images
//imageの起動(コンテナ名付き)
docker run -it -d --name centos7 centos:centos7
//docker desktopのUIからでも起動できるが、portのbind, networkの設定などの細かい設定はコマンドでしかできない
docker run -it -d --name centos7 -p 80:8080 -h foolmacky.centos7.com centos:centos7
//ホスト側8080portとコンテナ80portが直結される
//コンテナのhostnameを設定したので、ホストの/etc/hostsファイルに設定することができる
0.0.0.0 foolmacky.centos7.com
//containerにログイン
docker exec -it centos7 /bin/sh
■ container上でsystemctlを実行してdaemonを登録したい?
■ container間で通信を行う
- コンテナの起動時にnetwork設定を行うと、container名でアクセスできるようになる。これはCLIからのみ行うことができる
//networkの作成
docker network create my-network
//確認
docker netowrk ls
//containerを起動するときにオプションを付けて、networkに入れる
docker run -it --name hogeserver --network my-network -v /Users/hoge:/home/hoge centos7/general
//containerにはsshdがインストールされていないのでinstall
yum install openssh-server lsof
//秘密鍵を作成する必要がある
/usr/sbin-sshd-keygen
//sshdの起動。systemctlを使わなくても、バックグラウンドに行く
/usr/sbin/sshd
ps auxww | grep sshd
//22portのbindを確認
lsof -i
- 同じnetworkの傘下に入っている他のcontainerとnameで通信が可能になる。