Getting started with Docker

This notebook demonstrates docker for the gis image that I've uploaed to dockerhub

Major benefit: The installation should "just work" with no package conflicts. Like github, dockerhub has become a center for opensource packaging and development

Major drawback: Need to start docker and learn a little about how to get files in and out of the virtual machine

Docker is a lightweight virtual machine that runs linux inside of osx or windows 10. I have uploaded a linux snapshot with all course software preinstalled.

To run this, 1st need to install:

After the install:

1) start docker

2) in a terminal, type:

$ docker pull phaustin/gis

(downloads an image with jupyter, fiona, basemap, etc. preinstalled)

$ docker run -d -p 8889:8888 phaustin/gis

(starts the jupyter server and listens on port 8889 for browser connections)

then open chrome/firefox and go visit:

localhost:8889

In [1]:
from mpl_toolkits.basemap import Basemap

In [2]:
import fiona

In [3]:
import rasterio

In [4]:
import pyresample

In [5]:
!conda list


# packages in environment at /opt/conda:
#
bokeh                     0.11.1                   py35_0  
cligj                     0.4.0                    py35_0  
cloudpickle               0.1.1                    py35_0  
affine                    2.0.0.post1              py35_0    conda-forge
backports.shutil_get_terminal_size 1.0.0                    py35_0    conda-forge
basemap                   1.0.8.dev0          np110py35_3    conda-forge
basemap-data-hires        1.0.8.dev0                    2    conda-forge
blas                      1.1                    openblas    conda-forge
boto3                     1.4.1                    py35_0    conda-forge
botocore                  1.4.49                   py35_0    conda-forge
ca-certificates           2016.9.26                     0    conda-forge
certifi                   2016.9.26                py35_0    conda-forge
click                     6.6                      py35_0    conda-forge
click-plugins             1.0.3                    py35_0    conda-forge
conda                     4.1.12                   py35_0    conda-forge
conda-env                 2.5.2                    py35_0    conda-forge
curl                      7.49.1                        1    conda-forge
cycler                    0.10.0                   py35_0    conda-forge
decorator                 4.0.10                   py35_0    conda-forge
dill                      0.2.5                    py35_0    conda-forge
docutils                  0.12                     py35_0    conda-forge
entrypoints               0.2.2                    py35_0    conda-forge
fiona                     1.7.1               np110py35_0    conda-forge
h5py                      2.6.0               np110py35_7    conda-forge
hdf5                      1.8.17                        7    conda-forge
icu                       56.1                          4    conda-forge
ipykernel                 4.5.1                    py35_0    conda-forge
ipython                   5.1.0                    py35_1    conda-forge
ipython_genutils          0.1.0                    py35_0    conda-forge
ipywidgets                5.2.2                    py35_2    conda-forge
jinja2                    2.8                      py35_1    conda-forge
jmespath                  0.9.0                    py35_0    conda-forge
jsonschema                2.5.1                    py35_0    conda-forge
jupyter_client            4.4.0                    py35_0    conda-forge
jupyter_core              4.2.0                    py35_0    conda-forge
kealib                    1.4.6                         3    conda-forge
libiconv                  1.14                          3    conda-forge
libnetcdf                 4.4.1                         0    conda-forge
libpng                    1.6.26                        0    conda-forge
libsodium                 1.0.10                        0    conda-forge
libxml2                   2.9.4                         3    conda-forge
markupsafe                0.23                     py35_0    conda-forge
mistune                   0.7.3                    py35_0    conda-forge
munch                     2.0.4                    py35_0    conda-forge
nbconvert                 4.2.0                    py35_0    conda-forge
nbformat                  4.1.0                    py35_0    conda-forge
ncurses                   5.9                           9    conda-forge
networkx                  1.11                     py35_0    conda-forge
notebook                  4.2.3                    py35_0    conda-forge
numexpr                   2.6.1               np110py35_0    conda-forge
numpy                     1.10.4          py35_blas_openblas_205  [blas_openblas]  conda-forge
openblas                  0.2.19                        0    conda-forge
openssl                   1.0.2h                        2    conda-forge
pandas                    0.19.1              np110py35_0    conda-forge
patsy                     0.4.1                    py35_0    conda-forge
pexpect                   4.2.1                    py35_0    conda-forge
pickleshare               0.7.3                    py35_0    conda-forge
pillow                    3.2.0                    py35_0    conda-forge
pip                       9.0.1                    py35_0    conda-forge
prompt_toolkit            1.0.9                    py35_0    conda-forge
ptyprocess                0.5.1                    py35_0    conda-forge
pycosat                   0.6.1                    py35_0    conda-forge
pycrypto                  2.6.1                    py35_0    conda-forge
pygments                  2.1.3                    py35_1    conda-forge
pykdtree                  1.2.1               np110py35_0    conda-forge
pyparsing                 2.1.10                   py35_0    conda-forge
pyproj                    1.9.5.1                  py35_0    conda-forge
pyqt                      4.11.4                   py35_1    conda-forge
pyresample                1.2.7               np110py35_0    conda-forge
pyshp                     1.2.10                   py35_0    conda-forge
python                    3.5.2                         3    conda-forge
python-dateutil           2.6.0                    py35_0    conda-forge
pytz                      2016.7                   py35_0    conda-forge
pyyaml                    3.11                     py35_0    conda-forge
pyzmq                     16.0.2                   py35_0    conda-forge
rasterio                  1.0a3               np110py35_0    conda-forge
readline                  6.2                           0    conda-forge
requests                  2.12.1                   py35_0    conda-forge
ruamel_yaml               0.11.7                   py35_0    conda-forge
s3transfer                0.1.8                    py35_0    conda-forge
scipy                     0.17.1          np110py35_blas_openblas_205  [blas_openblas]  conda-forge
seaborn                   0.7.1                    py35_0    conda-forge
setproctitle              1.1.10                   py35_0    conda-forge
setuptools                29.0.1                   py35_0    conda-forge
simplegeneric             0.8.1                    py35_0    conda-forge
sip                       4.18                     py35_0    conda-forge
six                       1.10.0                   py35_1    conda-forge
snuggs                    1.4.0                    py35_0    conda-forge
sqlite                    3.13.0                        1    conda-forge
statsmodels               0.6.1               np110py35_0    conda-forge
terminado                 0.6                      py35_0    conda-forge
tk                        8.5.19                        0    conda-forge
tornado                   4.4.2                    py35_0    conda-forge
traitlets                 4.3.0                    py35_0    conda-forge
wcwidth                   0.1.7                    py35_0    conda-forge
wheel                     0.29.0                   py35_0    conda-forge
widgetsnbextension        1.2.6                    py35_3    conda-forge
xerces-c                  3.1.4                         2    conda-forge
xonsh                     0.4.7                    py35_1    conda-forge
xz                        5.2.2                         0    conda-forge
yaml                      0.1.6                         0    conda-forge
zeromq                    4.1.5                         0    conda-forge
zlib                      1.2.8                         3    conda-forge
configobj                 5.0.6                    py35_0  
cython                    0.23.5                   py35_0  
fontconfig                2.11.1                        6  
freetype                  2.5.5                         1  
gdal                      2.1.0                    py35_0  
geos                      3.5.0                         0  
geotiff                   1.4.1                         0  
hdf4                      4.2.12                        0  
jbig                      2.1                           0  
jpeg                      8d                            2  
jupyterhub                0.5.0                     <pip>
libgcc                    5.2.0                         0  
libgdal                   2.1.0                         0  
libgfortran               3.0.0                         1  
libtiff                   4.0.6                         2  
llvmlite                  0.8.0                    py35_0  
matplotlib                1.5.1               np110py35_0  
nomkl                     1.0                           0  
numba                     0.23.1              np110py35_0  
pamela                    0.2.1                     <pip>
ply                       3.9                      py35_0  
proj4                     4.9.2                         0  
qt                        4.8.7                         3  
scikit-image              0.11.3              np110py35_0  
sqlalchemy                1.0.13                   py35_0  
SQLAlchemy                1.1.1                     <pip>

In [ ]: