Skip to content

Docker Desktop CLI Commands

foolmacky edited this page Nov 14, 2022 · 8 revisions

■ 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を登録したい?

  • https://hub.docker.com/_/centos
  • containerを作成するときに予め設定するようだが、自分が試した感じでは実行できなかった。。。

■ 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で通信が可能になる。

Clone this wiki locally