Giter Site home page Giter Site logo

docker-and-docker-compose's Introduction

docker-and-docker-compose

docker build

# build 命令
docker build -t liubin/app .

docker run

# run 命令
docker run --rm -p 8080:8080 --name app -d liubin/app
# windows 挂载目录
docker run --rm -p 8080:8080 --name app -v /d/tmp/zinc/data:/app -d liubin/app

docker network

# network 命令
docker network create --driver bridge app

docker stats

# stats 命令 --no-stream 参数 可以不显示容器的实时状态
docker stats --no-stream
Column name Description
CONTAINER ID and Name
CPU % and MEM % 容器正在使用的主机CPU和内存的百分比
MEM USAGE / LIMIT 容器正在使用的总内存以及允许使用的总内存量
NET I/O 容器通过其网络接口发送和接收的总数据量
BLOCK I/O 容器已从主机上的块设备读取和写入的数据量
PIDs 容器创建的进程或线程数

docker system

# show docker info
docker system df -v

docker export

# export 命令
# 容器无法启动,可以导出,查看结构和log
docker export --output="app.tar" app

docker clean

# 删除所有停止的容器
docker rm $(docker ps -a -q)
# 删除最近10个
docker rm $(docker ps -n 10 -q)
# 删除未使用的volume
docker volume prune
# rm unused images
docker image prune -a
# rm everything
docker system prune --volumes
# 清理build的缓存
docker builder prune

docker remote

docker login

# login github packge
cat ~/pattoken.txt | docker login -u liubin95 --password-stdin ghcr.io

docker tag

# tag 命令
docker tag liubin/es-head:latest ghcr.io/liubin/es-head:latest

docker push

# push 命令
docker push ghcr.io/liubin/es-head:latest

docker cp

# cp from container to host
docker cp app:/usr/local/bin/app /usr/local/bin/app
# cp from host to container
docker cp /usr/local/bin/app app:/usr/local/bin/app

docker-compose

docker run 不可以使用相对路径,使用$pwd
docker-compose 可以使用相对路径

  • config Validate and view the Compose file
  • up Create and start containers
    • -f compose file (default: docker-compose.yml)
    • -p project name (default: directory name)
  • down Stop and remove containers, networks, images, and volumes
  • logs [options] [SERVICE...] logs
    • -f Follow log output.
    • --tail="all" Number of lines to show from the end of the logs for each container.
  • ps List containers
  • exec Run a command in a running container docker-compose exec kibana sh -c "ps -aux"
  • top Display the running processes of a container
  • stop Stop containers
  • start Start containers
  • restart Restart stopped containers
  • https://docs.docker.com/compose/reference

docker-and-docker-compose's People

Contributors

liubin95 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.