Install Docker (I’m running OSX. See other instructions for Linux and Windows, although there were challenges with Windows users in the workshop). Docker is solution to binaries and configurations, etc. specific to hardware. Cool because hardware goes out of date, need to move software to keep working. VM – one way to backup and move software and storage – are snapshot of entire operating system, big and heavy. Literally booting a computer. With docker containers, all containers share kernel. Disk images layered. (Provisionally based on Linux.) Coupled with services that allow publishing images in layers. If wanting to automate server production, can have orchestrated by Docker. Pull down base image, apache installation. Platform as service, versionable. Integration between hub and github and other public source control services. It is the recipe for building a web server. Useful for sharing code and workflows between people with different versions of software. Want Docker to follow recipe so software worries can be solved behind the scenes, allowing people to focus on using the software.
iPlant with Agave platform, moving to Docker. (Can only be done on system you own. So, iPlant sysadmin will run this from backend, but not users.) Integrates storage and computing into unified environment and access all same way on web server available to public.
Idea is that “Scientists, with a few exceptions, are not trained programmers.” “Science is no longer done in a sandbox.” Meaning that large interdisciplinary research needed to answer one question. Data not all living in one place. Docker allows for programability. Security issues, Docker will need to run user namespace to allow users to run custom Docker images.
Launch Agave CLI container:
Get authorization tokens with iPlant login account.
Storage systems avail, including ncbi – can edit to point to specific directory location:
Look through api tools, e.g. files-list
did not work for ncbi:
Use this for advanced system management:
and list all iplant training files:
Make file and upload:
Permission bug with files creation and getting:
Apps, here are some: account-toolname-system-version-versionnum
Can do jobs template (see tutorial under ‘Jobs’).
Can search for name and get list of results: