#pragma section-numbers off [[TableOfContents]] = 概要 = コンテナ管理 * Macだと["Colima"]を利用して操作するのがおすすめ = チュートリアル = == イメージ取得 == イメージは基本的には Docker hub で探して取得 https://hub.docker.com/ 例えば ubuntu のイメージの場合、tag見ていれる物を確認する https://hub.docker.com/_/ubuntu/tags 22.04 いれるなら以下の方法等がある {{{ docker pull ubuntu:22.04 docker pull ubuntu:jammy }}} はいったかは、imageを確認する {{{ docker image ls }}} == 動作確認 == 「hello-world」イメージからコンテナ稼動させてみると簡単 {{{ docker run hello-world }}} = 確認系 = {{{ docker context ls }}} == イメージ確認 == {{{ docker image ls }}} == コンテナ確認 == {{{ # 一覧 docker container ls docker ps -a # 起動状態確認 docker ps # ps だと起動している物しか見えない。-a を付与すると停止している物も見える docker ps -a }}} = 起動、停止 = {{{ docker stop }}} = 常時起動 = == インタラクティブモード == {{{ docker run -it -d --name <管理名> # 具体例 docker run -it -d --name u2204 ubuntu:22.04 }}} この状況だと常時起動状態になっている このコンテナに入るには 管理名を指定して入る(rootログイン) {{{ docker exec -it <管理名> /bin/bash # 具体例 docker exec -it u2204 /bin/bash }}} 入れたら「uname -a」とかで確認すると良い Ubuntuであればそのまま["Ubuntu"]として普通に利用すれば良い。ユーザ作成やSSH設定等すれば普通に利用できる。 ユーザを作成した後であればユーザ指定も可能 {{{ docker exec -it --user=<ユーザ名> <管理名> /bin/bash # 具体例 docker exec -it --user=ubuntu u2204 /bin/bash }}} 存在しないユーザを指定するとエラーになる == 停止 == 停止する場合は「exit」した後にdockerコマンドで停止する {{{ docker stop <管理名> docker stop u2204 }}} = 削除系 = ちゃんと消すなら 「コンテナ削除」 -> 「イメージ削除」、で消した方が確実です。 == コンテナ削除 == {{{ # 確認 docker container ls # 削除はIDで実施する docker rm <コンテナID> }}} == イメージ削除 == {{{ # 確認 docker image ls # 削除はIDで実施する docker rmi <イメージID> }}} = 参考サイト = * [http://deeeet.com/writing/2015/01/08/dockerhub-hook/ DockerHubのAutomated Buildsをフックして最新のDockerコンテナをデプロイする | SOTA] * [http://www.slideshare.net/zembutsu/introduction-to-docker-management-and-operations-basic Docker入門 - 基礎編 いまから始めるDocker管理] ---- CategoryServerConstruction