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

相关推荐
NiNg_1_23433 分钟前
使用Docker Compose一键部署
运维·docker·容器
萠哥啥都行38 分钟前
Linux安装Docker以及Docker入门操作
运维·docker·容器
王哲晓39 分钟前
Linux通过yum安装Docker
java·linux·docker
汀、人工智能1 小时前
修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)
docker·容器
吃面不喝汤662 小时前
如何配置和使用自己的私有 Docker Registry
运维·docker·容器
Leighteen2 小时前
Docker常用命令
docker·容器
丶21362 小时前
【Nginx】在 Docker 上安装 Nginx 的详细指南
运维·nginx·docker
codelife3213 小时前
在Docker容器中执行命令
容器
petaexpress3 小时前
常用的k8s容器网络模式有哪些?
网络·容器·kubernetes
m0_741768859 小时前
使用docker的小例子
运维·docker·容器