欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker常用命令

程序员文章站 2024-03-13 22:51:40
...

1.查看容器IP地址

方法一:
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID
方法二:
docker inspect 容器ID或容器名 | grep IPAddress
方法三:
进入容器查看/etc/hosts文件

2.设置镜像标签

docker tag 镜像id TARGET_IMAGE[:TAG]

3.构建镜像

docker build -t IMAGE[:TAG] .

4.docker创建网络

docker network create --driver bridge --subnet 172.29.96.0/20 default_bridge

5.docker镜像导入与导出

docker save -o [定义一个tar文件的文件名] [要保存的镜像的id]
docker load -i imagesname.tar

6.docker复制文件

1.宿主机复制到容器
docker cp 宿主机文件路径 容器ID或容器名:容器内文件路径

2.容器复制到宿主机
docker cp 容器ID或容器名:容器内文件路径 宿主机文件路径

7.docker容器打包成镜像

对一个容器做了改动之后,可以通过commit命令把容器生成成镜像,然后就可以通过save和load导入和导出
docker commit [要保存的容器id] [起一个镜像名]:[标签tag]

8.docker容器导入与导出

1.导出容器
docker export <CONTAINER ID > > my_container.tar
注意:export导出的是容器,不是镜像。docker export命令会把容器的文件系统以tar包的格式导出到标准输出。将容器保存到本地后,我们就可以通过网络等方式将tar包发送到其他主机。

2.导入容器为镜像import
cat my_container.tar | docker import - image_name:tag

3.查看导入的镜像

4.运行导入的镜像

9.docker查看网络

docker network connect	将容器连接到网络。
docker network create	创建新的 Docker 网络。默认情况下,在 Windows 上会采用 NAT 驱动,在 Linux 上会采用
Bridge 驱动。可以使用 -d 参数指定驱动(网络类型)。
docker network disconnect	断开容器的网络。
docker network inspect	    提供Docker网络的详细配置信息。
docker network ls	        用于列出运行在本地Docker主机上的全部网络。
docker network prune	    删除Docker主机上全部未使用的网络。
docker network rm	        删除Docker主机上指定网络。

10.docker列出镜像、容器、数据卷所占用的空间

docker system df  可列出镜像、容器、数据卷所占用的空间

11.docker列出镜像

docker images ls
docker image ls -q # 只显示镜像ID
docker image ls --digests # 列出镜像摘要
docker image ls --format "{{.ID}}: {{.Repository}}"  # 使用Go的模板语法格式化显示,这里显示格式为 镜像ID:镜像名称
docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}" # 自己定义表格格式

12.docker根据容器ID查看容器名

docker inspect --format='{{.Name}}' $(sudo docker ps -a -q --no-trunc)
docker inspect --format='{{.Name}}' $(sudo docker ps -a -q) | cut -c2-
docker inspect --format='{{.Name}}' $(sudo docker ps -a -q --no-trunc) | cut -c2-

13. 获取容器名称列表

docker ps --format "{{.Names}}"
相关标签: docker常用命令