0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

dockerを用いた開発環境構築のメモ書き (Ubuntu 24.04)

Last updated at Posted at 2024-07-03

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で入れるのは危険というのを心得て,,,

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?