首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Docker常用的命令(简化版)

Docker常用的命令(简化版)

原创
作者头像
用户10662715
发布2025-04-08 15:18:20
发布2025-04-08 15:18:20
3240
举报

一、镜像管理命令

示例:

# 查看本地镜像

docker image ls

# 删除本地镜像

docker image rm <镜像名称或ID>

# 导出本地镜像到归档文件

docker image save <镜像名称或ID> -o img.tar

# 导入归档文件到本地

docker image load -i img.tar

二、创建容器常用命令

示例:

# 创建容器并设置自启动

docker run -d --name=web -p 88:80 --restart=always nginx:1.26

示例:

# 创建容器并设置自启动

docker run -d --name=web1 -p 88:80 --restart=always --memory=1G --cpus=1 nginx:1.26

三、docker管理命令

示例:

# 列出所有容器(包括已停止的)

docker container ps -a

# 查看容器日志

docker container logs <容器名称或ID>

# 查看容器资源使用

docker container stats <容器名称或ID>

四、容器数据持久化

容器本身设计为临时性和可移植性,通常会被频繁的地创建、销毁和重建,这种短暂性也带来了数据管理的挑战,因此容器中应用程序的数据持久化变得至关重要。

Docker提供2种方式将数据从宿主机挂载到容器中:

• volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。

• bind mounts:将宿主机上的任意位置的文件或者目录挂载到容器中。

volumes示例:

# 创建数据卷

~]# docker volume create ngvolume

~]# docker volume ls

~]# docker volume inspect nginxume

# 使用数据卷

~]# docker run -d --name=nginx-test --mount src=nginx-volume,dst=/usr/share/nginx/html nginx

~]# docker run -d --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx

bind mounts示例:

# 挂载宿主机目录到容器

~]# docker run -d --name=nginx-test \

--mount type=bind1,src=/app/bind,dst=/usr/share/nginx/html nginx

~]# docker run -d --name=nginx-test1 /app/wwwroot:/usr/share/nginx/html nginx

五、构建镜像命令

[root@localhost nginx]# docker build -t nginx-self:1.26 .

[root@localhost nginx]# docker image ls #查看本地镜像

REPOSITORY TAG IMAGE ID CREATED SIZE

nginx-self 1.25 1a3d8eb2044d About a minute ago 381MB

nginx latest 605c77e624dd 2 years ago 141MB

[root@localhost nginx]# docker run -d -p 81:80 nginx-self:1.26 #运行容器

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、镜像管理命令
  • 二、创建容器常用命令
  • 三、docker管理命令
  • 四、容器数据持久化
  • 五、构建镜像命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档