辰哥准备出一期在Docker跑Python项目的技术文,比如在Docker跑Django或者Flask的网站、跑爬虫程序等等。

在Docker跑Python程序的时候不会太过于细去讲解Docker的基础命令等(在讲实战项目过程也提太多的docker命令显得篇幅过长),考虑到很多人可能还没有接触过Docker甚至不怎么了解Docker的使用,所以在此之前先出两期的Docker安装和入门基础的文章,后面就直接上项目。

本文先将docker在不同系统上的安装、紧接着(明天)会来一起详细版的docker基础命令学习。之后就在docker上跑Python程序(部署web程序和爬虫程序)

01、什么是docker?

在学习docker之前,先来了解一下什么是docker?(这里辰哥不会用网上那种官方的介绍,不是给人看的,对于初学者来说,那种介绍太迷了),辰哥会用人看的语言去给大家介绍什么是dokcer。

相信学计算机都接触过虚拟机(VMware),虚拟机可以开辟多个操作系统。docker和虚拟机有点类似,不过docker开辟的程序的虚拟空间。什么意思?

下面我举个例子

背景: 员工A需要使用Python3.6+mysql5.7来部署网站,员工B需要使用Python3.8+mysql5.8来部署网站,假设公司有一台服务器,两位员工都需要在这台服务器上部署自己的网站。

这时候可以在服务器上安装docker,然后两位员工都可以开辟自己的运行程序的虚拟空间,都安装自己的python和mysql版本。彼此之间互不干扰。

看完了例子,大家都清楚什么是docker,用来干什么的。

优点

优点肯定是和类似的产品/软件对比后突出的

1、仅开辟运行程序环境,占用资源远少于vnware虚拟机所开辟的操作系统

2、一行命令安装环境,docker有很多软件环境镜像,比如需要安装python3.6,一行命令拉去镜像即可。

3、移植方便,如需要把当前的docker所有环境搬运到另一条主机上,通过备份恢复即可。

4、........

目前公司很多都在用docker,因此作为一名技术人员,docker的基本还是要掌握的。

02、在window上安装docker

1.开启Hyper-V虚拟化功能

window上安装docker之前,需要先开枪虚拟化功能

2.下载&安装

下载链接如下:

https://docs.docker.com/docker-for-windows/

打开之后,点击操作下图

下一步

这里咱们安装的docker桌面版,下载好之后,直接双击打开进行安装。其过程基本都是下一步,最后等待安装完毕。

安装过程

最后安装好之后,重启电脑

3.配置镜像加速

在配置之前,先解决一个问题(可能有小伙伴会遇到、因为辰哥就遇到了)

重启电脑后,docker的启动失败,出现下面这个问题

这主要是wsl的版本过于的原因,通过下面这个链接下面最新的wsl安装即可

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载后把wsl_update_x64.msi双击打开,直接点击next安装即可

最后docker成功启动

接着开始为docker配置镜像加速(顾名思义:就是在拉去镜像安装环境时更快)

镜像加速地址:

科大镜像:https://docker.mirrors.ustc.edu.cn/

网易:https://hub-mirror.c.163.com/

阿里云:https://<你的ID>.mirror.aliyuncs.com

七牛云加速器:https://reg-mirror.qiniu.com

鼠标右键docker图标,点击setting

选择其中一个镜像地址

这样就成功给docker配置到镜像加速,拉取镜像再也不怕慢了

在window上安装docker基本结束了,下面开始介绍在Linux上的安装。

03、在Linux上安装docker

在Linux上安装比较简单,通过命令安装即可。辰哥在阿里云租了一台Linux服务器(Ubuntu16.04 64 位)为例,讲解如何在Linux上安装docker。

step 1: 安装必要的一些系统工具

sudo apt-get update

step 2: 安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

Step 3: 写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

Step 4: 更新并安装Docker-CE

sudo apt-get -y update

Step 5: 验证是否安装成功

docker -v

通过上面的命令就成功在Linux(Ubuntu)上搭建好docker。

04、小结

本文先将docker在不同系统上的安装、紧接着(明天)会来一起详细版的docker基础命令学习。之后就在docker上跑Python程序(部署web程序和爬虫程序)

2300+字!在不同系统上安装Docker!看这一篇文章就够了的更多相关文章

  1. Linux系统上安装docker + Compose并创建WordPress

    安装docker可参考我的另一篇文章 安装Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. 方法一 1 ...

  2. Install Docker Engine on CentOS 在CentOS 7 上安装Docker

    Install Docker Engine on CentOS OS Requirements 系统要求 To install Docker Engine,you need a maintained ...

  3. 在Ubuntu上安装Docker Engine

    在Ubuntu上安装Docker Engine 这篇文章是介绍如何在在Ubuntu上安装Docker Engine,就是Google翻译官方文档的版本,英语好的直接官方原文.原文 要在Ubuntu上开 ...

  4. 在Ubuntu16.04.4上安装docker

    在Ubuntu16.04.4上安装docker 一.环境准备     首先我们需要一台Ubuntu16.04 虚拟机或者真机,其次,我们对其进行环境配置.       1.1.移除已经安装过的dock ...

  5. Centos7上安装docker (转)

    Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如 ...

  6. 简单介绍一下在CentOS上安装Docker。

    简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...

  7. linux上安装Docker(非常简单的安装方法)

    Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是 ...

  8. debian上安装docker ce

    在Debian9上安装Docker CE 使用从包中安装的方式 Docker是一个开源的容器引擎,它有助于更快地交付产品.Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理. ...

  9. 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装

    一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到  ...

随机推荐

  1. 006.Ansible自定义变量

    ansible支持变量,用于存储会在整个项目中重复使用到的一些值.以简化项目的创建与维护,降低出错的机率. 变量的定义: 变量名应该由字母.数字下划数组成 变量名必须以字母开头 ansible内置关键 ...

  2. 基于LNMP架构搭建wordpress个人博客

    搭建过程 注意防火墙和selinux的影响可以先关闭. 一.安装nginx # 1.更改nginx源安装nginx [root@web01 ~]# vi /etc/yum.repos.d/nginx. ...

  3. 在Linux服务器,搭建K8s服务【脚本篇】

    前言 好久没有写博客了,本文主要是对网上文章的总结篇,主要是将安装和运行代码做了一次真机实验,亲测可用.文章内包含的脚本和代码,多来自于网络,也有我自己的调整和配置,文章末尾对参考的文献做了列举,方便 ...

  4. wxPython开发之密码管理程序

    不想记密码?密码全设置成一样担心安全?用别人程序担心密码泄露?看完本博客,开发一个属于自己的密码管理程序吧 我们用到的是python的wxPython界面库包 先来看下成果界面:简洁主题明确  要想开 ...

  5. Stream中的Peek操作

    1.引言 如果你试图对流操作中的流水线进行调试, 了解stream流水线每个操作之前和操作之后的中间值, 该如何去做? 首先我们看一个例子, 使用forEach将流操作的结果打印出来. 1 /** 2 ...

  6. kafka之一:kafka简介

    现在从事java开发的同学,不论是在面试过程中还是在日常的工作中,肯定会碰到消息队列的情况,市面上消息队列有很多:kafka.rocketMQ.rabbitMQ.zeroMQ等,从本篇博客起计划分享一 ...

  7. 机器学习算法之K近邻算法

    0x00 概述   K近邻算法是机器学习中非常重要的分类算法.可利用K近邻基于不同的特征提取方式来检测异常操作,比如使用K近邻检测Rootkit,使用K近邻检测webshell等. 0x01 原理   ...

  8. HEVC之路0:HM16.18的运行+码流分析

    1.HM下载 HM不能直接网页下载,因为它是采用svn来管理代码的,因此需要利用svn下载,这里采用TortoiseSVN(软件下载地址为https://tortoisesvn.net/)进行下载. ...

  9. 3、Java基础语法(下):程序流程控制

    程序流程控制 从键盘获取不同类型的变量: 使用Scanner类,具体实现步骤: 1.导包:import java.util.Scanner; 2.Scanner的实例化:Scanner scan = ...

  10. SpringCloud-OAuth2(二):实战篇

    如果不了解Oauth2 是什么.工作流程的可以看我上一篇文章: SpringCloud-OAuth2(一):基础篇 这篇讲的内容是:Oauth2在SpringBoot/SpringCloud中的实战. ...