docker系列【2】docker常用命令

目录

一、简介

二、docker 常用命令

1.镜像与容器查看

1.1 查看镜像

2.docker网络相关:

2.1 查看docker网络

2.2.创建网络

2.3 删除网络

3. 文件拷贝

3.1 从容器中拷贝文件

 3.2 从宿主机拷贝文件到容器

 4.docker 构建镜像与上传

4.1 登录镜像仓库

4.2  tag命令修改为规范的镜像

4.3 发布镜像

5. docker  镜像导入与导出

5.1  导出镜像

5.2 导入镜像

6. 容器备份与还原

6.1 将容器保存为镜像

6.2 镜像备份

6.3 镜像还原

7.docker 日志

7.1 查看某时间之后的日志

7.2  查看指定时间后的日志,只显示最后100行

7.3 查看最近30分钟的日志

7.4 查看某时间段日志

8. docker 数据卷操作

8.1 创建数据卷

8.2 查看数据卷 

8.3  删除指定数据卷

 8.4 查看容器信息

8.5 清理无效数据卷 

9. 容器内存查看 


一、简介

Docker 常用命令可以快速进行docker容器化部署,便于快速进行环境搭建

二、docker 常用命令

1.镜像与容器查看

1.1 查看镜像

docker images

b50ff15a72754cba91129941a900bd23.png

1.2 查看容器

docker ps -a  查看所有容器

9a304292e45b4519b4d7bde54ab26103.png

docker ps  查看运行中的容器

f7634d54490445ba8366ede68aa50e66.png

2.docker网络相关:

2.1 查看docker网络

1)列出所有网络

docker network ls

c9afd6c4bc4d4cfbac9c9d2f1b6d8cbe.png

2)列出特定名称的网络

docker network ls --filter name=my-network

c7ed6a8930aa4e30ab26076e55c928ec.png

3)显示网络的完整信息

docker network ls --no-trunc

900a1a863b8f4b1b9fddc35ee777d081.png

4)查看网络详细信息

docker network inspect my-network

3886a25bf55d495ea9d7277ce7a724c4.png

2.2.创建网络

docker network create my-network

eg: docker network create my-test

2694faca747e4b9fbe3ff9111f5b087e.png

2.3 删除网络

 docker network rm my-network

eg: docker network rm my-test

62a7421529bd4c76af410124c846b61c.png

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

fd76c2e6f05e47678c7e2ed71371b6d5.png

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

01dc36fa3f764cab8901e6a13301e72f.png

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

dbc8cc88859f4b45ac95bdb191db176a.png

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

ff06011b93394ca592565099c7bff964.png

8.2 查看数据卷 

docker volume ls

ccc7384a0a1f43cf9b5fb43668ba10f0.png

8.3  删除指定数据卷

docker volume rm volume_name

eg:docker volume rm my-vol

c3f5e0e410944e368cd552038c54d591.png

 8.4 查看容器信息

docker inspect  容器名或容器id

docker inspect  148aa77aa153

50a0d0b33ad04624b4b58e16bce4336b.png

8.5 清理无效数据卷 

数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令。

无主的数据卷可能会占据很多空间,要清理请使用以下命令

docker volume prune

00254b3ffbfd40389d97be93cca34e32.png

9. 容器内存查看 

查看容器内存使用

docker stats

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值