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