目录
一、简介
Docker 常用命令可以快速进行docker容器化部署,便于快速进行环境搭建
二、docker 常用命令
1.镜像与容器查看
1.1 查看镜像
docker images
1.2 查看容器
docker ps -a 查看所有容器
docker ps 查看运行中的容器
2.docker网络相关:
2.1 查看docker网络
1)列出所有网络
docker network ls
2)列出特定名称的网络:
docker network ls --filter name=my-network
3)显示网络的完整信息
docker network ls --no-trunc
4)查看网络详细信息:
docker network inspect my-network
2.2.创建网络
docker network create my-network
eg: docker network create my-test
2.3 删除网络
docker network rm my-network
eg: docker network rm my-test
3. 文件拷贝
3.1 从容器中拷贝文件
docker cp CONTAINER ID:/usr/local/ /home/hik
docker cp 2a5f19997b9b:/var/lib/postgresql/data/postgresql.conf ../pg/
3.2 从宿主机拷贝文件到容器
docker cp file container_id:/filename
docker cp postgresql.conf 2a5f19997b9b:/var/lib/postgresql/data/postgresql.conf
4.docker 构建镜像与上传
4.1 登录镜像仓库
docker login repository -u username -p password
eg: docker login 10.1.74.162 -u docker-isd -p helloworld
4.2 tag命令修改为规范的镜像
docker tag image username/repository:tag
eg: tag gateway_image:
docker tag docker-service_ysd-gateway docker.chopin.com/docker-isd/ysd-gateway:latest
4.3 发布镜像
docker push username/repository:tag
docker push docker.chopin.com/docker-isd/ysd-gateway:latest
5. docker 镜像导入与导出
5.1 导出镜像
docker save <myimage>:<tag> | gzip > <myimage>_<tag>.tar.gz
eg:
docker save docker.chopin.com/docker-isd-prod/ysd-sdvs:20230820022218 | gzip > ysd-sdvs_20230820022218.tar.gz
5.2 导入镜像
gunzip -c <myimage>_<tag>.tar.gz | docker load
eg:
sudo gunzip -c ysd-web_20200814152245.tar.gz | sudo docker load
6. 容器备份与还原
6.1 将容器保存为镜像
docker save [OPTIONS] IMAGE
使用
docker save
命令将镜像保存为一个tar文件,这可以用于备份:docker commit my_container my_new_image:v1.0
6.2 镜像备份
docker save [OPTIONS] IMAGE
使用
docker save
命令将镜像保存为一个tar文件,这可以用于备份:eg: docker save -o my_new_image.tar my_new_image:v1.0
6.3 镜像还原
docker load [OPTIONS] [PATH]
eg: docker load -i my_new_image.tar
7.docker 日志
7.1 查看某时间之后的日志
docker logs -t --since="2024-08-08T13:23:37" CONTAINER_ID
7.2 查看指定时间后的日志,只显示最后100行
docker logs -f -t --since="2024-08-08" --tail=100 CONTAINER_ID
7.3 查看最近30分钟的日志
docker logs --since 30m CONTAINER_ID
7.4 查看某时间段日志
$ docker logs -t --since="2024-08-08T13:23:37" --until "2024-08-09T12:23:37" CONTAINER_ID
8. docker 数据卷操作
8.1 创建数据卷
docker volume create volume_name
eg:docker volume create my-vol
8.2 查看数据卷
docker volume ls
8.3 删除指定数据卷
docker volume rm volume_name
eg:docker volume rm my-vol
8.4 查看容器信息
docker inspect 容器名或容器id
docker inspect 148aa77aa153
8.5 清理无效数据卷
数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令。
无主的数据卷可能会占据很多空间,要清理请使用以下命令
docker volume prune
9. 容器内存查看
查看容器内存使用
docker stats