当前位置: 首页 > news >正文

如何在ubuntu16上安装docker

自从用了docker,就一直无法忘怀,省去了很多部署成本。特别是可以统一开发环境和部署环境,在实际开发中有很大的实用价值。

作为一个伪全栈,我是力推大家学习docker技术的。这种共享linux内核的机制,带来的轻量化和效率。能最大限度的发挥服务器性能。

好了下面说说从零开始ubuntu上部署docker。这里我用的是vm虚拟机ubuntu16 server 64位版。

1、默认安装是没有sshd服务的,如果要用远程工作就要先安装sshd服务。因为后面我们要用VIM要编辑ubuntu的配置。

Ubuntu16 安装sshd

sudo apt-get install openssh-server

查看服务启动情况

ps -e | grep ssh

如果有ssh相关内容说明安装成功。服务正常启动。

2、使用远程工具链接服务器,我用的是SecureCRT。用ifconfig查看地址链接。

3、修改镜像源文件

切换到apt目录下:cd  /etc/apt/

修改前可以先对文件进行备份,以便日后恢复:sudo  cp  sources.list  sources.list.bak 

修改sources.list文件加入:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

4、最后更新安装源

sudo apt-get update

5、安装DOCKER

sudo apt install docker.io

安装完成后可以运行docker -v 查看一下版本。

 

下次分享如何用docker快速部署django运行环境。

转载于:https://www.cnblogs.com/draculaqk/p/8430461.html

相关文章:

  • saltstack自动化运维系列④之saltstack的命令返回结果mysql数据库写入
  • 边车容器下的服务网格istio
  • Git基本
  • 【个人向】《HTTP图解》阅后小结
  • complexType
  • JAVA利用HttpClient进行POST请求(HTTPS)
  • 关于terracotta在tomcat集群中做session共享的问题
  • JAVA生成微信JSSDK接口签名
  • 工作总结-发送修改数据的请求时,修改数据成功,但是报非安全https请求,响应失败...
  • 陈松松:一个视频如何获得不同视频网站的排名秘诀
  • [译]自主权身份简介
  • [Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱
  • Linux程序接口实验:取进程标志及用户信息
  • SHELL编程练习-批量创建删除用户和组
  • angular学习第一篇-----环境搭建
  • [nginx文档翻译系列] 控制nginx
  • [译] React v16.8: 含有Hooks的版本
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 11111111
  • Android优雅地处理按钮重复点击
  • C++入门教程(10):for 语句
  • Javascript Math对象和Date对象常用方法详解
  • Less 日常用法
  • linux安装openssl、swoole等扩展的具体步骤
  • Magento 1.x 中文订单打印乱码
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 不上全站https的网站你们就等着被恶心死吧
  • 复习Javascript专题(四):js中的深浅拷贝
  • 记录一下第一次使用npm
  • 如何设计一个微型分布式架构?
  • 使用docker-compose进行多节点部署
  • 微信开放平台全网发布【失败】的几点排查方法
  • 我看到的前端
  • 在Mac OS X上安装 Ruby运行环境
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #pragma multi_compile #pragma shader_feature
  • #控制台大学课堂点名问题_课堂随机点名
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (python)数据结构---字典
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (四)Controller接口控制器详解(三)
  • (四)图像的%2线性拉伸
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net Remoting常用部署结构
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 调用php,php 调用.net com组件 --
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net反编译的九款神器
  • .net快速开发框架源码分享