Docker命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker命令相关的知识,希望对你有一定的参考价值。
参考技术A 1、拉取镜像docker pull image:version
2、后台启动
docker run --name -itd nginx nginx /bin/bash
2.1、后台开机启动
docker run --name nginx -itd --restart=always nginx /bin/bash
2.1.1、添加开机启动
docker update 容器ID/name --restart=always
3、进入容器
docker exec -it ID /bin/bash
4、批量停容器
docker stop $(docker ps -q)
5、启动已停止容器
docker start ID
6、实时查看日志
docker container logs -f ID
7、导出镜像
docker image save image-name:version -o image-name-v2
8、导入镜像
docker image load -i image-name
9、上传镜像
先打tag docker image tag local-image:version xxx/xxximagename
docker login
docker image push xxx/xxximagename
10、删除不使用的容器
docker system prune -f
11、删除不使用的镜像
docker image prune -f
12、查看volume详情
docker volume inspect volume-name
13、windows下使用bind mount
docker container run -it -v $pwd:/app node sh $pwd表示当前目录 绑定node系统里的/app目录到windows的当前目录
14、Linux使用volume实现数据持久化
docker container run -d -v /mydata:/app image-name 把容器里的/app目录挂载到外部系统的/mydata
15、端口映射:主机88映射docker 80端口
docker run --name -itd nginx -p 88:80 nginx /bin/bash
16、保存容器的修改项,生成新镜像
docker commit 容器ID 新镜像name:版本号
17、启动镜像
docker run --name=xxx -d -p 88:80 image:version
18、文件拷贝
docker cp 文件/目录 容器ID:容器目录
docker cp 容器ID:容器目录 文件/目录
19、查看容器详情
docker inspect 容器ID
20、匿名挂载
docker run -itd -v /usr/local/data(容器内目录) --name nginx01 nginx:latest 挂载容器内/usr/local/data到宿主机,在/var/lib/docker/volume查看 具体信息用 docker inspect 容器ID查看
21、具名挂载
docker run -itd -v nginx_data:/usr/local/data --name nginx01 nginx:latest 挂载容器内/usr/local/data到宿主机/var/lib/docker/volume/nginx_data
22、数据卷只读或读写
docker run -itd -v /data/nginx:/usr/local/data:rw --name nginx01 nginx:latest ro只读 rw读写
23、继承挂载
docker run -itd --volume-from nginx01 --name nginx02 nginx:latest nginx02和nginx01具有相同的挂载卷
24、挂载多个目录/文件
docker run -d -p 80:80 -v /mnt/html:/usr/html -v /data/nginx.conf:/etc/nginx/nginx.conf --name nginx01 nginx:latest
25、保存容器到新的镜像
docker commit containter_id image_id
docker命令整理
参考技术A 不启动docker服务,会报错:查看docker容器hash值:
查看docker ps完整命令:
然后可以根据contnainer id打开docker命令行
容器文件复制,和cp类似
查看所有:
查看digest:
查看简写hash:
忽略简写hash:
过滤:
docker images -f xxxx
过滤标签格式 "key=value",如果有多个条件,则使用这种 --filter "key1=value" --filter "key2=value"
过滤没有打标签的镜像:
查正则:
格式化展示:
docker images --format
查看日志最后20行:
显示实时log,和tail -f 一个效果:
grep 过滤 log:
根据时间过滤查看 log:
注意,docker logs 不支持 --until
docker logs日志文件存储路径
docker 镜像信息:
cd var/lib/docker/containers/容器ID
在docker目录下,进入image文件夹,找到repositories.json文件
repositories.json文件详细记录了镜像一些信息
mac下docker镜像保存位置:
以上是关于Docker命令的主要内容,如果未能解决你的问题,请参考以下文章
docker启动命令,docker重启命令,docker关闭命令