IT评测·应用市场-qidao123.com
标题:
Docker基础知识和命令使用入门
[打印本页]
作者:
水军大提督
时间:
2023-4-21 15:21
标题:
Docker基础知识和命令使用入门
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
微信公众号:关注微信公众号,获取即时推送
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4