Docker 常用命令

142 阅读2分钟

1. Version

# docker 信息
docker version

# docker 版本信息
docker version --format '{{.Server.Version}}'

# docker 信息 json字符串化
docker version --format '{{json .}}'

参考:docs.docker.com/engine/refe…

2. Run

# -p 指定端口映射
docker run -p 8080:80 test-web

# -P 随机端口映射到expose端口(Dockerfile必须声明定义 expose 字段)
docker run -P test-web

# --restart
docker run -P --restart=on-failure    // 只有意外终止时,才重启
docker run -P --restart=unless-stopped // 刻意停止,才重启
docker run -P --restart=always    // 前两个综合的意思
# -dns 指定自定义DNS服务器

# --expose 定义内部容器暴露的端口

# --env,-e 设置环境变量

# --env-file 文件读取方式设置环境变量

# --memory,-m 容器运行时内存限制

# --cpus 容器运行时使用的cpu核数

# --cpu-shares,-c 容器运行时占据cpu的调度权重

# --mount 容器挂载外部文件系统

# --name 容器分配名称

# --rm 容器停止运行,自动删除

# --network 给容器分配网络

参考:docs.docker.com/engine/refe…

3. Image

# build
# history
# import
# inspect
# load
# ls
docker image ls             // 显示镜像
docker image ls -a          // 显示所有镜像包括dangling镜像
docker image ls --quiet,-q  // 显示镜像IDs

# prune
docker image prune           // 移除所有dangling镜像
docker image prune -all,-a   // 移除所有未使用的镜像和dangling镜像
docker image prune -f        // 强制删除,没有提醒输入yes

# pull
docker image pull nginx:latest // 拉去指定tag镜像
docker image pull nginx -all-tags,-a // 拉去所有tag镜像
docker image pull nginx:latest --disabel-content-trust // 跳过镜像校验
docker image pull nginx:latest --quiet,-q // 抑制拉去镜像信息

# push
# rm
# save
# tag

参考:docs.docker.com/engine/refe…

4. Container

# 
docker container attach


#
docker container commit nginx nginx:mylatest
docker container commit --author,-a nginx nginx:mylatest    // 创建新的镜像
docker container commit --change,-c                        // 使用Dockerfile创建新的镜像
docker container commit --message,-m nothing nginx nginx:mylatest // 提交信息
docker container commit --pause,-p                        // 创建新的镜像的时候暂停运行
#
docker container cp 

#
docker container create

#
docker container diff

#
docker container exec

# 
docker container export

#
docker container inspect

#
docker container kill

#
docker container logs

#
docker container ls

#
docker container pause

#
docker container port

#
docker container prune

#
docker container rename

参考:docs.docker.com/engine/refe…