Docker:安装和使用教程

docker官网

docker中文

docker文档

docker-hub官网

docker-desktop官网

一、docker简介


简介翻译

Docker是一个用于开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序从基础设施中分离出来,以便快速交付软件。使用Docker,您可以像管理应用程序一样管理基础架构。通过利用Docker的方法来交付、测试和部署代码,您可以显著减少编写代码和在生产环境中运行代码之间的延迟。

翻译

Docker提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。隔离和安全性使您可以在给定主机上同时运行多个容器。容器是轻量级的,并且包含运行应用程序所需的一切,因此您不需要依赖于主机上安装的东西。您可以在工作时共享容器,并确保与您共享的每个人都获得以相同方式工作的相同容器。

Docker提供了工具和平台来管理容器的生命周期:

使用容器开发应用程序及其支持组件。

容器成为分发和测试应用程序的单元。

准备好后,将应用程序部署到生产环境中,作为容器或编排服务。无论您的生产环境是本地数据中心、云提供商还是两者的混合,这都是一样的。

翻译

我可以用Docker做什么?

快速、一致地交付应用程序

Docker允许开发者使用本地容器在标准化环境中工作,从而简化了开发生命周期。容器非常适合持续集成和持续交付(CI/CD)工作流。

考虑以下示例场景:

您的开发人员在本地编写代码,并使用Docker容器与同事共享他们的工作。

他们使用Docker将他们的应用程序推送到测试环境中,并运行自动和手动测试。

当开发人员发现错误时,他们可以在开发环境中修复它们,并将它们重新部署到测试环境中进行测试和验证。

二、安装docker-desktop

收费提醒

翻译

在规模较大的企业(员工超过250人或年收入超过1000万美元)中,Docker Desktop的商业使用需要付费订阅。
点击 打开 docker-desktop官网

提醒:没有docker账号的,记得创建docker账号, 需要开启代理访问
docker-desktop安装包下载完后直接安装,安装完毕后测试是否可以正常启动,首次启动docker-desktop成功后,桌面出现的界面是几个教程,示例如下图所示:

三、docker-desktop界面介绍

1、Settings > General界面

2、Settings > Resources > Advanced界面1

2、Settings > Resources > Advanced界面2

3、Settings > Resources > Proxies界面

配置不走代理示例

使用阿里云镜像的代理配置

localhost,127.0.0.1,*.aliyuncs.com
4、Settings > Docker Engine界面

国内镜像源

中国区官方镜像:https://registry.docker-cn.com

清华源:https://docker.mirrors.ustc.edu.cn

腾讯源:https://mirror.ccs.tencentyun.com

中科大::https://docker.mirrors.ustc.edu.cn

网易: http://hub-mirror.c.163.com
其他可配置项请点击Daemon CLI (dockerd)文档 查看,示例如下图



5、Settings > Builders界面

6、Settings > Kubernetes界面

7、Settings > Extensions(扩展)界面

8、Containers(容器)界面

9、Images > Local界面

9、Images > Hub界面

四、docker常用命令

查看详细信息:docker info

查看版本信息:docker version

docker -v

查看镜像:docker image ls

查看显示所有的容器,包括未运行的:docker ps -a

查看正在运行的容器:docker ps

停止运行的容器:docker stop 容器的id

示例:docker stop 07fbc207527b

启动某个容器:docker start 容器的id

示例:docker start 07fbc207527b

创建并运行一个容器,处于运行状态:docker run

让一个运行的容器暂停:docker pause

让一个容器从暂停状态恢复运行:docker unpause

删除一个容器:docker rm 容器的id

进入容器执行命令:docker exec

查看容器的运行日志:docker logs

查看所有正在运行的容器:docker ps

删除不需要的镜像:docker rmi
查看某个容器的日志:docker logs 容器名称

示例:docker logs zookep01 查看 容器名称为zookep01的日志

查看某个容器的日志:docker logs 容器id

示例:docker logs 07fbc207527b
拉取镜像:docker pull 镜像名称

获取nginx容器示例:docker pull nginx
创建并运行一个容器(nginx)

docker run --name containerName -p 80:80 -d nginx

本机创建并运行名称为testNginx的nginx容器

docker run --name testNginx -p 8086:86 -d nginx
指令详解

docker run 表示创建并运行一个容器

-name表示给容器起一个名字

-p表示将宿主机端口和容器端口映射,冒号左侧是宿主机端口,冒号右侧容器端口

-d表示后台运行容器

nginx表示镜像名称
注意:默认情况下,容器是隔离环境,我们直接访问宿主机的80端口,肯定访问不到容器中的nginx。

容器是对外隔离的,任何请求来访问容器都会被拒绝, 所以我们这边将容器与主机的端口做映射,用户通过访问主机的端口来间接访问容器。
查看容器IP地址:docker inspect 容器ID

容器id为07fbc207527b示例:docker inspect 07fbc207527b

相关推荐
明 庭2 小时前
Ubuntu下通过Docker部署NGINX服务器
服务器·ubuntu·docker
dessler4 小时前
Docker-run命令详细讲解
linux·运维·后端·docker
aherhuo5 小时前
kubevirt网络
linux·云原生·容器·kubernetes
陌北v15 小时前
Docker Compose 配置指南
运维·docker·容器·docker-compose
catoop5 小时前
K8s 无头服务(Headless Service)
云原生·容器·kubernetes
阿里嘎多学长6 小时前
docker怎么部署高斯数据库
运维·数据库·docker·容器
明 庭6 小时前
Ubuntu下通过Docker部署Caddy服务器
服务器·ubuntu·docker
G_whang7 小时前
windos 安装docker
运维·docker·容器
Mitch3117 小时前
【漏洞复现】CVE-2021-45788 SQL Injection
sql·web安全·docker·prometheus·metersphere
运维小文7 小时前
K8S中的PV、PVC介绍和使用
docker·云原生·容器·kubernetes·存储