Commandes
Build
docker build -t nadeva/myimage .
List containers
docker container ls -a
Logs
docker logs
Run
Run with port mapping embedded 3000 to 49160 and share volume
docker run -itv /local/dir:/image/dir -p 49160:3000 nadeva/myimage bash
docker run --net=host
Delete all containers
docker rm $(docker ps -a -q)
Delete all images
docker rmi $(docker images -q)
Cheat sheet
Proxy
docker-machine ssh default
sudo vi /var/lib/boot2docker/profile
Ajouter
export HTTP_PROXY=http://CORPORATE_PROXY:CORPORATE_PROXY_PORT
export HTTPS_PROXY=http://CORPORATE_PROXY:CORPORATE_PROXY_PORT
export NO_PROXY=192.168.99.*,*.local,169.254/16,*.example.com,192.168.59.*
exit
exit
docker-machine restart default
DockerFile with node and gem
# Inspired from https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
FROM node:argon
# PROXY using CNTLM is required for GEM. Otherwise use the
ENV http_proxy http://10.0.2.2:3128/
ENV https_proxy http://10.0.2.2:3128/
RUN apt-get update && apt-get install -y ruby-full
RUN gem install bundler -v1.8.0
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
COPY Gemfile /usr/src/app/
RUN bundle install
# Now that the rubygem part is done, we can use the "normal" proxy
ENV https_proxy http://CORPORATE_PROXY:CORPORATE_PROXY_PORT
ENV https_proxy http://CORPORATE_PROXY:CORPORATE_PROXY_PORT
RUN npm install -g gulp
RUN npm install -g bower
RUN npm install lodash
RUN npm install
# Bundle app source
COPY . /usr/src/app
CMD [ "bash" ]
DockerFile with node and bower
###NEW SALESTOOL IMAGE
FROM node:argon
ENV http_proxy http://CORPORATE_PROXY:CORPORATE_PROXY_PORT
ENV https_proxy http://CORPORATE_PROXY:CORPORATE_PROXY_PORT
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
COPY bower.json /usr/src/app/
COPY .bowerrc /usr/src/app/
RUN npm install -g gulp
RUN npm install -g bower
RUN echo '{ "allow_root": true }' > /root/.bowerrc
RUN bower install
RUN npm install
# Bundle app source
COPY . /usr/src/app
# EXPOSE 8080
CMD [ "bash" ]