====== Docker ====== Docker基礎の備忘メモ ---- ===== Dockerの使用準備 ===== PCなどで無償で利用できる「Docker CE」をUbuntuにセッティングする。 $ sudo apt update $ sudo apt install ca-certificates curl gnupg lsb-release リポジトリの追加に必要なパッケージのインストール \\ $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Dockerの公式GPG鍵を追加 \\ $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpgd/docker.list > /dev/null 「Docker CE」のパッケージ管理リポジトリーを追加 \\ $ sudo apt update パッケージリストの更新 \\ $ sudo apt install docker-ce docker-ce-cli containerd.io 「Docker CE」のパッケージをインストール \\ ---- ===== Dockerコマンド ===== 基礎的なコマンドの備忘メモ $ sudo usermod -aG docker ユーザー名 ユーザーをDockerグループに追加(以下 sudo 省略) \\ $ docker info Dockerエンジンの動作状況の確認 \\ $ docker ps -a 実行中のコンテナを一覧表示 \\ $ docker pull イメージ名:タグ名 Dockerイメージのダウンロード \\ $ docker run イメージ名 Dockerイメージからコンテナを作成して起動 \\ $ docker start コンテナID コンテナの起動 \\ $ docker stop コンテナID コンテナの停止 \\ $ docker restart コンテナID コンテナの再起動 \\ $ docker rm コンテナID コンテナの削除 \\ docker images ダウンロードしたDockerイメージを一覧表示 \\ docker rmi イメージ名 Dockerイメージの削除 \\ ===== コンテナを作成して起動する ===== ここではコンテナ導入例として、ドキュメント管理システムである「LogicalDOC」を導入する。 <参考URL> [[https://hub.docker.com/r/logicaldoc/|Docker HubよりLogicalDOCのページ]] このページを見るとバージョンは古いものの「LogicalDOC v7.6.2」は「組み込みデータベースですぐに使用可能」と記述されている。コマンド1発ですぐに利用できるので導入してみる。 $ docker run -d -p 8082:8080 logicaldoc/logicaldoc-ce762 サービスをバックグラウンドで起動する「-d」オプションと今回のDockerホストが「8080」をすでに使用済みの為、コンテナのポート「8080」からDockerホストの「8082」へポートフォワーディングする「-p」をつけています。 ==== ブラウザから接続する ==== {{:v:logicaldoc_01.webp?direct&400|}}\\ 「http://IPアドレス:ポート番号/logicaldoc/login.jsp」にアクセスします。デフォルトではユーザー「admin」パスワード「admin」です。言語を「日本語」にします。 \\ {{:v:logicaldoc_02.webp?direct&640|}}\\ ログインしました。ファイルを追加するには… \\ {{:v:logicaldoc_03.webp?direct&400|}}\\ 「LogicalDOC」はJAVAで開発されています。オフィス文書などを検索やバージョン管理やアクセス制限などするフリーのドキュメント管理システムです。