Skip to content

docker命令

docker pull

# 拉取镜像
docker pull {{image}}

docker save

docker save {{image}} > {{image.tar}}

docker load

如果网络不好可以通过load jar方式获取镜像, jar包可以从 https://pull.7ii.win/ 网址获取

# 导入镜像
docker load<{{image.tar}}
# or
docker load -i {{image.tar}}

docker image

# 列出镜像
docker images

# 列出无效镜像
docker images -f dangling=true

# 删除镜像
docker rmi <imageID or name>

# 清空无效镜像
docker image prune

docker build

docker build -t nginx:v3 .

在 Dockerfile 文件的存放目录下,执行构建动作。

以下示例,通过目录下的 Dockerfile 构建一个 nginx:v3(镜像名称:镜像标签)。

注:最后的 . 代表本次执行的上下文路径。

上下文路径,是指 docker 在构建镜像,有时候想要使用到本机的文件(比如复制),docker build 命令得知这个路径后,会将路径下的所有内容打包。

解析:由于 docker 的运行模式是 C/S。我们本机是 C,docker 引擎是 S。实际的构建过程是在 docker 引擎下完成的,所以这个时候无法用到我们本机的文件。这就需要把我们本机的指定目录下的文件一起打包提供给 docker 引擎使用。

如果未说明最后一个参数,那么默认上下文路径就是 Dockerfile 所在的位置。

注意:上下文路径下不要放无用的文件,因为会一起打包发送给 docker 引擎,如果文件过多会造成过程缓慢。

docker update

docker 更新已有容器

  • --restart
docker update --restart=no [容器名] 
docker update --restart=always [容器名]
docker update --restart=on-failure:3 [容器名]

no 不自动重启 on-failure:重启次数 指定自动重启的失败次数,到达失败次数后不再重启 always 自动重启

volums 相关命名

查看有哪些volums 挂载

docker volume ls

查看volume

docker volume inspect <volumes对应名称>

result

[
    {
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "blogs",
            "com.docker.compose.version": "1.27.4",
            "com.docker.compose.volume": "db_data"
        },
        "Mountpoint": "/var/lib/docker/volumes/blogs_db_data/_data",
        "Name": "blogs_db_data",
        "Options": {},
        "Scope": "local"
    }
]

Comments