Docker notes

check node:latest system version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker run -it --rm \
> api \
> bash
root@8f56b2965b96:/usr/src/app# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@8f56b2965b96:/usr/src/app# which g++
/usr/bin/g++
root@8f56b2965b96:/usr/src/app#

Docker — 从入门到实践

very useful doc Docker — 从入门到实践

some commands

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
docker build -t cxxhost .
docker run -d -v /home/quxr/dev/mycxxtest:/usr/src/app cxxhost
docker run -it --rm -v /home/quxr/dev/mycxxtest/mycode:/usr/src/app cxxhost bash
docker run -it --rm cxxhost bash

docker run -v /home/quxr/dev/mycxxtest:/usr/src/app cxxhost

docker-compose stop cxxhost
docker-compose rm -f cxxhost

docker-compose up --no-deps -d cxxhost

docker run -it --rm -v ~/dev/dizao/server/sacs_parser_builder/sacs_parser:/usr/src/app sacs_parser_builder bash

docker logs -f dizao_api_1
docker-compose restart api
docker-compose stop api
docker kill d768cabb9bcc
docker ps
docker-compose rm -f api
docker image ls
docker system df
docker image prune
docker image ls
docker image ls -a

Dockerfile sample

1
2
3
4
5
6
7
8
9
10
FROM node:latest
# Create app directory
RUN mkdir -p /usr/src/app \
&& apt-get update \
&& apt-get install -y cmake

WORKDIR /usr/src/app

VOLUME /usr/src/app
CMD [ "/usr/src/app/make.sh" ]

dizao

  1. build
  2. compose
  3. run
  4. install node.js
  5. npminstall
  6. node addxxxx.js
  7. node addxxxx.js

Dockerfile for gradle and springboot

gradle sample

Dockerfile

gradle springboot sample

Springboot with gradle image

Springboot with jdk image, base gradlew

official gradle docker image

official gradle docker image Dockerfile