Docker常用命令

管理镜像

docker build

从Dockerfile创建一个镜像

docker build [options] .
  -t "app/container_name" # 名称
  --build-arg APP_HOME=$APP_HOME # 设置构建时间变量
docker run
docker run [options] IMAGE
  # 选项参见 `docker create` 
示例
$ docker run -it debian:buster /bin/bash

在容器中运行bash

管理容器

docker create
docker create [options] IMAGE
  -a, --attach               # 附加stdout/err
  -i, --interactive          # 附加stdin
  -t, --tty                  # tty
      --name NAME            # 命名镜像
  -p, --publish 5000:5000    # 端口映射(主机:容器)
      --expose 5432          # 将一个端口暴露给链接的容器
  -P, --publish-all          # 发布所有端口
      --link container:alias # linking
  -v, --volume `pwd`:/app    # mount (需要绝对路径)
  -e, --env NAME=hello       # 环境变量
示例
$ docker create --name app_redis_1 \
  --expose 6379 \
  redis:3.0.2

创建一个 redis 容器

docker exec
docker exec [options] CONTAINER COMMAND
  -d, --detach        # run in background
  -i, --interactive   # stdin
  -t, --tty           # interactive
示例
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c

进入容器并运行命令

docker start
docker start [options] CONTAINER
  -a, --attach        # attach stdout/err
  -i, --interactive   # attach stdin

docker stop [options] CONTAINER

启动/停止容器

docker update
docker update --restart unless-stopped CONTAINER

设置容器的启动策略

docker ps
$ docker ps
$ docker ps -a
$ docker kill $ID

使用 ps 和 kill 管理容器

docker logs
$ docker logs CONTAINER_ID
$ docker logs CONTAINER_ID 2>&1 | less
$ docker logs -f CONTAINER_ID 

查看容器日志

镜像

docker images
$ docker images
  REPOSITORY   TAG        ID
  ubuntu       12.10      b750fe78269d
  me/myapp     latest     7b2431a8d968
$ docker images -a   
docker rmi
docker rmi IMAGE_ID

删除镜像

清理

清理所有
docker system prune

清理悬空的(即不与容器相关联)镜像、容器、卷和网络。

docker system prune -a

删除任何停止的容器和所有未使用的镜像

容器
# 停止所有正在运行的容器
docker stop $(docker ps -a -q)

# 删除停止的容器
docker container prune

镜像

docker image prune [-a]

删除所有的镜像

数据卷

docker volume prune

删除所有的数据卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多鱼的夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值