docker安装教程(windows和linux[centos8])

简介: Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。


使用Linux容器来部署应用程序被称为容器化,容器化具有以下的优点:


灵活:即使最复杂的应用也能够被容器化。

轻量:容器最大化利用和分享主机的内核。

可互换:你可以即时部署更新和升级应用。

便捷:你可以在本地构建应用,并部署到容器云,并在任何地方运行。

可扩展: 你可以增加和自动分发容器的个数。

可堆叠:您可以垂直堆叠服务并即时堆叠服务。

在window上安装Docker

win7或win8:下载需利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,


下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/


Windows 10 64位:必须启用Hyper-V和Containers Windows功能。


选择在电脑的“应用和功能”,找到“程序和功能”,再点“启动或关闭Windows功能”将“Hyper-V”的选项都打勾。


image.png


image.png


到docker官网注册用户:


https://hub.docker.com/?overlay=onboarding,然后下载Docker Desktop到本地后运行安装。


在本地打开安装好的Docker Desktop ,直接默认下一步运行安装。(这里主要以win10 为主)


需要注意:

1、安装后需要进行重启系统,记得保存文件!


2、重启后运行时可能会提示“Hyper-V and Containers features are not enabled…”报错,即Hyper-V和容器功能未启用,需再次重启。)


然后打开本地cmd(这里使用的是Cmder),运行docker --version查看是否正确安装成功。


image.png

如果出现下面这种报错:


image.png


这是因为docker服务没有开启,运行net start com.docker.service,再次查看时成功.


image.png


因为Docker 是服务器----客户端架构。运行docker命令的时候,需要本机有 Docker 服务。其它的系统可以使用下面的命令启动:


# service 命令的用法


$ sudo service docker start


# systemctl 命令的用法


$ sudo systemctl start docker


centos8安装docker

一条命令就可以

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

检查版本:运行docker --version查看是否正确安装成功。


image.png


image文件 与 容器文件

Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。


查看下本机的所有image文件(现在里面是为空的)


$ docker image ls

删除 image 文件


$ docker image rm [imageName]

现在,从 image 文件中找出 hello-world 文件,docker container run命令具有自动抓取 image 文件的功能。会生成一个正在运行的容器实例。当然,我们也可以直接运行该命令,省略掉前面的docker image pull命令。



image.png



上面的容器会输出内容后自动停止运行,而有些提供服务的容器不会终止,需使用docker container kill [containerId] 命令终止。


查看容器:

$ docker container ls \ $ docker container ls --all

删除容器:

$ docker container rm [containerID]


例如安装一个NGINX服务器:(命令可以简写)


image.png


在本地运行http://localhost:8080/ 可以看到NGINX服务器已经正常开启。


安装VirtualBox

https://www.virtualbox.org/wiki/Downloads


makdir Vagrant


cd Vagrant


vagrant init centos/8


创建 vagrant up


docker-machine 的下载安装

地址:https://github.com/docker/machine/releases


image.png


然后再C:\Program Files\ 下新建文件夹 docker-machine


然后将下载好的文件复制进来,并重命名

image.png

将此目录添加到环境变量path里C:\Program Files\docker-machine


此电脑-属性–高级系统设置—系统变量–找到path即可

image.png

使用:打开命令行 输入

docker-machine


image.png

安装成功

创建

docker-machine create demo

连接:

docker-machine ssh demo
• 1

43-1619863839544)]

使用:打开命令行 输入

docker-machine

[外链图片转存中…(img-XHoWbeG1-1619863839545)]

安装成功

创建

docker-machine create demo

连接:

docker-machine ssh demo
相关文章
|
9天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
6天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
8天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
14天前
|
Linux TensorFlow 算法框架/工具
在Linux上安装其他版本的cmake 或 升级cmake
在Linux上安装其他版本的cmake 或 升级cmake
23 2
|
14天前
|
人工智能 Linux 开发工具
Linux安装Taiyi stable-diffusion-webui
Linux安装Taiyi stable-diffusion-webui
|
1天前
|
Linux 开发者 Python
从Windows到Linux,Python系统调用如何让代码飞翔🚀
【9月更文挑战第10天】在编程领域,跨越不同操作系统的障碍是常见挑战。Python凭借其“编写一次,到处运行”的理念,显著简化了这一过程。通过os、subprocess、shutil等标准库模块,Python提供了统一的接口,自动处理底层差异,使代码在Windows和Linux上无缝运行。例如,`open`函数在不同系统中以相同方式操作文件,而`subprocess`模块则能一致地执行系统命令。此外,第三方库如psutil进一步增强了跨平台能力,使开发者能够轻松编写高效且易维护的代码。借助Python的强大系统调用功能,跨平台编程变得简单高效。
7 0
|
14天前
|
Ubuntu Shell Linux
docker快速入门教程
docker快速入门教程
53 0
|
14天前
|
Linux Windows Python
最新 Windows\Linux 后台运行程序注解
本文介绍了在Windows和Linux系统后台运行程序的方法,包括Linux系统中使用nohup命令和ps命令查看进程,以及Windows系统中通过编写bat文件和使用PowerShell启动隐藏窗口的程序,确保即使退出命令行界面程序也继续在后台运行。
|
弹性计算 Java Linux
阿里云 Centos7.5安装JDK1.8与环境变量配置全教程
阿里云 Centos7.5安装JDK1.8与环境变量配置全教程
1975 0
阿里云 Centos7.5安装JDK1.8与环境变量配置全教程
|
14天前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置