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"
}
]