Plan to install docker on Ubuntu 22.04 installation of Fortran and Julia programming in same container internet says is possible
Root is Ubuntu and apps on separate ssd including docker etc so at least 2 drives separate partitions
Writing programs that will be compiling together may also need cplus container later
So multiple containers for other programs
has anyone done this previously any setup docs any help is appreciated newbie to docker old timer to Ubuntu
You can install almost any tool in a container. Have you tried it? Where did you have problems?
You probably want to create an image using a Dockerfile and than running the container from that. Otherwise you would lose everything whet you delete the container and you could not run a second container with the installed tools.
Are you trying to make a kind of devcontainer that you can start and build code, make executables?.
Correct starting from scratch with Ubuntu 22.04 as there are some issues using 24.04
Sorting this while waiting on hardware. One root drive / with full Ubuntu and swap file
Other drive apps and storage and Docker add in Julia & Fortran also C++
Ubuntu installs with Python 3.10. Iām unsure whether to move that to a container or use a symbolic link; both are sata drives, and there might be a third HDD.
Likely install Docker Desktop, 1st container, Julia, then the same container Fortran
Second container for C++
Debating a third container to run the programs and other compilers (getting a head a little)
Planning on installing voice recognition to simplify programming code with a microphone (crossing fingers) waiting on most of the hardware expecting to do a late night likely New Yearās, maybe :>)
Rule of thumb for application containers: processes that can communicate over the network and can run on their own, should be in separate containers (using separate images).
Itās a whole different thing with tooling containers: the image should already include everything required to perform all the tasks it should do, except the code itself, as itās either cloned from a git repository, or bind mounted from the host into the container
Images for ci/cd pipelines can be more specialized, as jobs can be chained to a pipeline, where jobs can store artifacts that can be made available to other jobs of the same pipeline execution, so they can pick up the process and perform their tasks..