====== 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で開発されています。オフィス文書などを検索やバージョン管理やアクセス制限などするフリーのドキュメント管理システムです。