Docker:开源的应用容器引擎,可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,能够将应用程序与基础架构分开,从而可以快速交付和运行应用程序软件。
镜像(Image):可以类比为软件安装包。
容器(Container):可以类比为用于运行软件的虚拟机。
(相关资料图)
仓库(Repository):可以类比为软件商店,如 Docker Hub 公共镜像源。
Dockerfile :用于构建镜像的文本文件,包含构建镜像所需的指令和说明。
Docker Compose:用于定义和运行多容器的 Docker 应用程序工具。使用 YML 文件来配置应用程序需要的所有服务。
Portainer:可视化的 Docker 图形管理工具。提供状态显示面板,应用模板快速部署,容器、镜像、网络、存储卷的基本操作,事件日志显示等。
查看 Docker 命令选项:使用docker
命令。
了解 Docker 使用方法:使用docker command --help
命令。
显示 Docker 系统信息:使用docker info [OPTIONS]
命令。
显示 Docker 版本信息:使用docker version [OPTIONS]
命令。
搜索镜像:使用docker search [OPTIONS]
命令。
获取镜像:使用docker pull [OPTIONS]
命令,如docker pull ubuntu:15.10
。
删除镜像:使用docker rmi [OPTIONS]
命令。
列出本地镜像:使用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 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]
命令。
停止容器:使用docker stop [OPTIONS]
命令。
重启容器:使用docker restart [OPTIONS]
命令。
删除容器:使用docker rm [OPTIONS]
命令。
退出容器:使用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]
命令,如docker commit -m="Description" -a="author" e218edb10161 ubuntu:v2
。
查看容器DNS:使用docker run -it --rm ubuntu cat etc/resolv.conf
命令。
指定容器DNS:使用docker run -it --rm -h
命令。如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。使用Dockerfile
文件定义应用程序的环境。
使用docker-compose.yml
文件定义构成应用程序的服务,使其在隔离环境中协同运行。
执行docker-compose up
命令启动并运行应用程序。
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微信公众号:关注微信公众号,获取即时推送