Fork me on GitHub

test_docker

Dockerfile

FROM gcc:latest
MAINTAINER Pawel Szczur <public at pawelsz.eu>

LABEL description="A linux C++ build environment."

RUN apt-get update && apt-get install -y \
  cmake \
  gdb \
  libgtest-dev \
  libgoogle-glog-dev \
  libboost-all-dev \
  valgrind 

ENV LD_LIBRARY_PATH=/libs
ENV CPLUS_INCLUDE_PATH=/libs/include
RUN mkdir /src
RUN mkdir /build
WORKDIR /build

CMD ["/bin/bash"]

Guides

docker  version
docker  images
docker  search ubuntu
docker pull ubuntu
docker  rm ubuntu
docker run ubuntu uname -a

docker run --help 
      --name string     Assign a name to the container
  -p, --publish list    Publish a container's port(s) to the host
  -P, --publish-all     Publish all exposed ports to random ports
  -d, --detach          Run container in background and print container ID
  -t, --tty             Allocate a pseudo-TTY
  -i, --interactive     Keep STDIN open even if not attached
  
docker ps --help 
  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show n last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display container IDs
  -s, --size            Display total file sizes
  
docker stats   #Display a live stream of container(s) resource usage statistics
Options:
  -a, --all             Show all containers (default shows just running)
      --format string   Pretty-print images using a Go template
      --no-stream       Disable streaming stats and only pull the first result
      --no-trunc        Do not truncate output
	  
docker start ContainerID
docker restart ContainerID
docker stop ContainerID
docker kill ContainerID
docker rm ContainerID
docker rm -f $(docker ps -a -q)

docker run -dit -p8000:8000 gcc /bin/sh


docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
docker run -dit -p8000:8000 gcc /bin/sh
docker run -dit -p8001:8001 gcc /bin/sh -c "while true; do echo hello world; sleep 1; done"
docker logs -f -t --tail 50 ContainerID

Usage:  docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Options:
      --details        Show extra details provided to logs
  -f, --follow         Follow log output
      --since string   Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) 
  -n, --tail string    Number of lines to show from the end of the logs 
  -t, --timestamps     Show timestamps
      --until string   Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z)

docker top ContainerID   Display the running processes of a container
docker inspect ContainerID   Return low-level information on Docker objects
docker exec -it ContainerID /bin/bash
docker attach b10796d14c14
docker cp ContainerID:ContainerPath 宿主机Path

test

docker build -t gcc11_dev .
#gcc -g -Og -std=c99 test.c -o test
#valgrind --leak-check=full ./test
########need add demo.
posted @ 2021-11-18 17:49  yzhu798  阅读(32)  评论(0编辑  收藏  举报