「docker run」コマンドは、コンテナを作成して起動するコマンド。
docker run -it image_name "/bin/bash"
他のTabでdocker ps
Containerが増える。
実質は:
docker create image_name
docker start image_name
「docker exec」コマンドは、起動中のコンテナ内で、指定したコマンドを実行するコマンド。
docker ps
docker exec -it container_id "/bin/bash"
docker-run options image_name init_command
-- name (起動されたContainerに名前)
-- rm (Container終了時削除)
-v fromHostSrc:toContainerTarget-e env parameters
-d run in backend
docker-sync start サンプル:
docker run --rm -v "dir1:/app_sync" -v "dir2:/host_sync" -e HOST_VOLUME=/host_sync -e APP_VOLUME=/app_sync -e TZ=$(basename $(dirname `readlink /etc/localtime`))/$(basename `readlink /etc/localtime`) -e UNISON_SRC="/host_sync" -e UNISON_DEST="/app_sync" -e UNISON_ARGS=" -ignore='Name .git' -ignore='Name .idea' -ignore='Name mysql_data' -prefer /host_sync -numericids -auto -batch" -e UNISON_WATCH_ARGS="-repeat watch" --name backend-service eugenmayer/unison:2.51.2.1 /usr/local/bin/precopy_appsync
試しに一回起動してすぐ削除されたので、また起動
docker run -d -v "dir1:/app_sync" -v "dir2:/host_sync" -e HOST_VOLUME=/host_sync -e APP_VOLUME=/app_sync -e TZ=$(basename $(dirname `readlink /etc/localtime`))/$(basename `readlink /etc/localtime`) -e UNISON_SRC="/host_sync" -e UNISON_DEST="/app_sync" -e UNISON_ARGS=" -ignore='Name .git' -ignore='Name .idea' -ignore='Name mysql_data' -prefer /host_sync -numericids -auto -batch" -e UNISON_WATCH_ARGS="-repeat watch" --name backend-service eugenmayer/unison:2.51.2.1