dockerを用いた計算環境構築のメモ書き
以下はdocker compose を用いず,使うもののみをインストールしていく方法です.
( コマンド,各種ライブラリは必要に応じてインストールする)
1. docker pullを用いてdocker hubからimageを持ってくる
$ docker pull ubuntu:latest
【書式】docker pull イメージ名[:タグ名] を使う
イメージ名は
$ docker search 'ubuntu'
を用いて検索できる. また,docker hubも参考にしてubuntu環境を持ってくる.
$ docker images
でイメージを持ってこれたか確認
2. docker imageの作成と起動
以下のコマンド(以下ではイメージ名:タグ名を ubuntu:latest ,コンテナ名をpaleboxと名付けるとする.)
$ docker run --name palebox -it -d ubuntu:latest
--name を使ってコンテナ名を付け,-itでコンソールによる操作を可能に,
-dでバックグラウンドで起動の設定(一例)
3. コンテナにアタッチ
vscodeを使用している場合は左下の部分からアタッチ,もしくは拡張機能のdockerからアタッチ
↓コマンドで
$ docker exec -it <コンテナ名またはコンテナID> /bin/bash
コンテナ内に入ったら以下を実行していく
(ubuntuのみの更地なので環境を構築していく必要あり)
Install essential packages
$ apt update && apt upgrade -y
$ apt install -y build-essential nano gdb ca-certificates wget sudo less curl gnupg lsb-release
以下で apt のhttpsを通じたリポジトリの利用を可能にする.
$ sudo apt update
$ sudo apt -y install apt-transport-https
lspci , ifconfigなど運用保守に関するコマンドを使えるようにするため以下インストール
$ sudo apt -y update
$ sudo apt -y install net-tools pciutils
Ubuntu build-essentialの基本とインストール
Ubuntu 22.04 のインストール直後の設定
→ 大変参考になりました.
初期の開発ツール上記以外についても検討中
↓は postfix , git 関連について
Please select the mail server configuration type that best meets your needs.
No configuration:
Should be chosen to leave the current configuration unchanged.
Internet site:
Mail is sent and received directly using SMTP.
Internet with smarthost:
Mail is received directly using SMTP or by running a utility such
as fetchmail. Outgoing mail is sent using a smarthost.
Satellite system:
All mail is sent to another machine, called a 'smarthost', for
delivery.
Local only:
The only delivered mail is the mail for local users. There is no
network.
1. No configuration 2. Internet Site 3. Internet with smarthost 4. Satellite system 5. Local only
General mail configuration type: 1
とでてきたら1番を選択で良し
Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located.
1. Africa 2. America 3. Antarctica 4. Arctic 5. Asia 6. Atlantic 7. Australia 8. Europe 9. Indian 10. Pacific 11. Etc
Geographic area: 5
と出てきたらアジアを選択,time zoneはtokyoで
あとは使用するコンパイラのインストール (Intel Compiler , gfortran ,,,,)
c++の環境構築には上記の作業に加えて各ライブラリのインストールが必要
→eigen,boost,spdlogなど,,,?
各種コマンドが入っていないことが多いので, バージョンによる差異の少ないコマンドに関して以下でインストール
$ sudo apt install [installしたいコマンド]
古いバージョンをインストールしてしまって痛い目を合うこともあるので,なんでもかんでもaptで入れるのは危険というのを心得て,,,