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)

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" ]