【速看料】Docker基础知识和命令使用入门
2023-04-21 15:32:48来源:博客园
Docker基础知识和命令使用入门
摘要
- 本文介绍了 Docker 相关的基础知识和命令的简单使用。基础知识部分包括 Docker 的用途和意义,Docker 的镜像、容器、仓库、Dockerfile 和 Docker Compose 的理解,以及 Docker 图形管理工具 Portainer 的基础功能。Docker 命令的使用包括镜像使用、容器使用、网络使用以及 Docker 本身的信息显示的方法,Docker Compose 使用的原理。
背景说明
Docker:开源的应用容器引擎,可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,能够将应用程序与基础架构分开,从而可以快速交付和运行应用程序软件。
镜像(Image):可以类比为软件安装包。
容器(Container):可以类比为用于运行软件的虚拟机。
(资料图片仅供参考)
仓库(Repository):可以类比为软件商店,如 Docker Hub 公共镜像源。
Dockerfile :用于构建镜像的文本文件,包含构建镜像所需的指令和说明。
Docker Compose:用于定义和运行多容器的 Docker 应用程序工具。使用 YML 文件来配置应用程序需要的所有服务。
Portainer:可视化的 Docker 图形管理工具。提供状态显示面板,应用模板快速部署,容器、镜像、网络、存储卷的基本操作,事件日志显示等。
操作实践
Docker 使用
查看 Docker 命令选项:使用
docker
命令。了解 Docker 使用方法:使用
docker command --help
命令。显示 Docker 系统信息:使用
docker info [OPTIONS]
命令。显示 Docker 版本信息:使用
docker version [OPTIONS]
命令。
Docker 镜像使用
搜索镜像:使用
docker search [OPTIONS]
命令。获取镜像:使用
docker pull [OPTIONS]
命令,如[:TAG|@DIGEST] docker pull ubuntu:15.10
。删除镜像:使用
docker rmi [OPTIONS]
命令。[IMAGE...] 列出本地镜像:使用
docker images [OPTIONS] [REPOSITORY[:TAG]]
命令。设置镜像标签:使用
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
命令,如docker tag ubuntu:15.10 ubuntu:v3
。构建镜像:使用
docker build [OPTIONS] PATH | URL | -
命令。如docker build -t ubuntu:v1 .
。从文件创建镜像:使用
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
命令。如docker import ubuntu_v3.tar ubuntu:v4
。
Docker 容器使用
创建并启动容器:使用
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
命令。如docker run -itd -p 5000:5000 --name ubuntu-test --network test-net ubuntu:15.10 /bin/bash
。- 参数说明:
-i
以交互模式运行容器,-t
分配一个终端,-d
后台运行,-p 5000:5000
主机端口绑定到容器端口,默认绑定 tcp 端口,如果要绑定 UDP 端口,需要在端口后面加上/udp
。--name ubuntu-test
为容器指定名称,--network test-net
连接到指定网络,/bin/bash
在容器内执行/bin/bash
命令,ubuntu:15.10
使用指定镜像来启动容器。
- 参数说明:
启动容器:使用
docker start [OPTIONS]
命令。[CONTAINER...] 停止容器:使用
docker stop [OPTIONS]
命令。[CONTAINER...] 重启容器:使用
docker restart [OPTIONS]
命令。[CONTAINER...] 删除容器:使用
docker rm [OPTIONS]
命令。[CONTAINER...] 退出容器:使用
exit
命令。在运行的容器中执行命令:使用
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
命令。如使用docker exec -i -t ubuntu /bin/bash
连接运行中的容器并运行bash
,退出时不会导致容器停止。列出容器:使用
docker ps [OPTIONS]
命令。查看容器元数据:使用
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
命令。查看容器进程运行:使用
docker top [OPTIONS] CONTAINER [ps OPTIONS]
命令。连接运行中的容器:使用
docker attach [OPTIONS] CONTAINER
命令。退出时会导致容器停止,使用--sig-proxy=false
可以在脱离容器终端时不会关闭容器。获取容器实时事件:使用
docker events [OPTIONS]
命令。获取容器日志输出:使用
docker logs [OPTIONS] CONTAINER
命令。查看容器端口映射:使用
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
命令。显示容器资源情况:使用
docker stats [OPTIONS] [CONTAINER...]
命令。导出容器为文件:使用
docker export [OPTIONS] CONTAINER
命令。从容器创建镜像:使用
docker commit [OPTIONS]
命令,如[REPOSITORY[:TAG]] docker commit -m="Description" -a="author" e218edb10161 ubuntu:v2
。
Docker 网络使用
查看容器DNS:使用
docker run -it --rm ubuntu cat etc/resolv.conf
命令。指定容器DNS:使用
docker run -it --rm -h
命令。如--dns= --dns-search= docker run -it --rm -h host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu
。- 参数说明:
--rm
容器退出时自动清理容器内部的文件系统,-h
设置容器的主机名,会被写到容器内的/etc/hostname
和/etc/hosts
,--dns=
添加 DNS 服务器到容器的/etc/resolv.conf
中,容器用这个服务器来解析所有不在 /etc/hosts 中的主机名。,--dns-search=
设定容器的搜索域。
- 参数说明:
新建 Docker 网络:使用
docker network create -d bridge
命令。如docker network create -d bridge test-net
。- 参数说明:
-d
指定 Docker 网络类型,有 bridge、overlay。
- 参数说明:
Docker Compose 使用
使用
Dockerfile
文件定义应用程序的环境。使用
docker-compose.yml
文件定义构成应用程序的服务,使其在隔离环境中协同运行。执行
docker-compose up
命令启动并运行应用程序。
Docker 镜像加速
- 网易:https://hub-mirror.c.163.com
注意事项
CONTAINER:表示容器。
IMAGE:表示镜像。
参考资料
Docker Dockerfile | 菜鸟教程
Docker Compose | 菜鸟教程
Docker 命令大全 | 菜鸟教程
Docker 入门简明教程 | 国光
群晖、威联通、Linux最强docker管理工具portainer安装及汉化教程2022最新版本_NAS存储_什么值得买
版权声明:本文为「梦幻之心星」原创,依据 CC BY-NC-SA 4.0 许可证进行授权,转载请附上原文出处链接及本声明。
博客园地址:https://www.cnblogs.com/Sky-seeker微信公众号:关注微信公众号,获取即时推送
标签:
相关阅读
-
csgo回放看不了应该怎么办?有哪些可以免费白嫖的CSGO开箱网站?
csgo有哪些免费开箱网站?很多喜欢玩csgo的玩家都有这样的疑问,毕竟csgo的饰品价值千金,很难不让人心动...
2023-06-26
- 《皇家骑士团重生》飞行戒指装备怎么获得?《皇家骑士团重生》飞行戒指获取流程攻略
- 《大江湖苍龙与白鸟》黑风寨都有哪些武功秘籍?《大江湖苍龙与白鸟》黑风寨全武功秘籍攻略
- 《大江湖苍龙与白鸟》青城后山如何通关?《大江湖苍龙与白鸟》青城后山隐藏地图攻略
- 《魔兽世界》10.0挖宝奇兵什么效果?《魔兽世界》10.0挖宝奇兵道具任务流程攻略
- 《宝可梦朱紫》吸取之吻招式学习器在什么地方?《宝可梦朱紫》吸取之吻招式学习器位置坐标说明
- 《鹅鸭杀》承办丧葬者游戏怎么玩?《鹅鸭杀》承办丧葬者角色玩法攻略
- 《宝可梦朱紫》闪光菜谱配方是什么?《宝可梦朱紫》闪光菜谱制作配方分享
- 《缺氧》热火朝天更新什么内容?《缺氧》热火朝天更新内容介绍
- 《索尼克:未知边境》开发团队畅谈神秘女孩角色设计 力争传承系列游戏辨识度
- 《战地1》Steam低价促销 超低价格仅需23.76元