Last active
October 21, 2019 09:33
-
-
Save phplaw/b133e6b8a20b265ca3e2d29be3f5ee1b to your computer and use it in GitHub Desktop.
All about docker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# List all containers (only IDs) | |
docker ps -aq | |
# Stop all running containers | |
docker stop $(docker ps -aq) | |
# Remove all containers, maybe we need -f| --force option for force delete running container | |
docker rm $(docker ps -aq) | |
# Remove all images | |
docker rmi $(docker images -q) | |
# Download a docker image | |
docker pull sonarqube | |
# Run docker image, tag name for container to be sonarqube | |
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:latest | |
# ACCESS A RUNNING DOCKER CONTAINER | |
# docker exec -it ${docker_container_id} /bin/bash | |
# docker exec -it ${docker_container_name} /bin/bash #by Name | |
docker run -it -v "$PWD":/home/www ubuntu-image:latest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM ubuntu:16.04 | |
ENV REFRESHED_AT 2017-06-10 | |
RUN apt-get -qq update && \ | |
apt-get -y dist-upgrade | |
RUN apt-get install -y --no-install-recommends \ | |
fonts-dejavu \ | |
gfortran \ | |
gcc | |
RUN apt-get -y install python3 python3-pip | |
RUN apt-get -y install pandoc texlive texlive-latex-extra texlive-xetex | |
RUN apt-get autoclean | |
RUN pip3 install --upgrade pip | |
# Fundamentals | |
RUN pip3 install --upgrade jupyter \ | |
numpy \ | |
scipy \ | |
pandas \ | |
pillow | |
# Math and Statistics | |
RUN pip3 install --upgrade sympy \ | |
statsmodels | |
# Machine Learning | |
RUN pip3 install --upgrade Theano \ | |
tensorflow \ | |
scikit-learn \ | |
keras \ | |
gensim \ | |
nltk | |
# Plotting and Visualization | |
RUN pip3 install --upgrade matplotlib \ | |
bokeh \ | |
ggplot \ | |
plotly \ | |
seaborn | |
# profilers | |
RUN pip3 install --upgrade line_profiler memory_profiler | |
# Add Tini. Tini operates as a process subreaper for jupyter. This prevents | |
# kernel crashes. | |
# ENV TINI_VERSION v0.14.0 | |
ENV TINI_VERSION v0.6.0 | |
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/bin/tini | |
RUN chmod +x /usr/bin/tini | |
ENTRYPOINT ["/usr/bin/tini", "--"] | |
RUN adduser --disabled-password --gecos '' ds | |
# useradd -ms /bin/bash ds | |
USER ds | |
WORKDIR /home/ds | |
RUN mkdir /home/ds/notebooks | |
WORKDIR /home/ds/notebooks | |
EXPOSE 8888 | |
CMD ["jupyter", "notebook", "--port=8888", "--no-browser", "--ip=0.0.0.0", "--NotebookApp.token=''", "--NotebookApp.base_url='/'", "--NotebookApp.notebook_dir='/home/ds/notebooks'"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment