环境准备 Ubuntu & Docker
本文主要讲解在 Ubuntu 上安装和配置 Docker CE。
Ubuntu
简介
Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,目标在于为一般用户提供一个最新同时又相当稳定,主要以自由软件建构而成的操作系统。
Ubuntu官方网站: http://www.ubuntu.com/
这里使用版本是:Ubuntu 16.04 LTS 桌面版
配置
使用 apt 管理安装包
安装完成后通过apt-get update更新程序。
Advanced Packaging Tool(apt)是一款安装包管理工具。apt相关命令
sudo apt-get update //更新软件信息数据库
sudo apt-get install xxx //安装xxx -d 仅下载 -f 强制安装
sudo apt-get remove xxx //卸载xxx
sudo apt-get upgrade //进行系统升级
sudo apt-cache search //搜索软件包
apt代理设置
sudo touch /etc/apt/apt.conf //新建配置文件。
sudo gedit /etc/apt/apt.conf //修改配置文件加入:Acquire::http::Proxy "http://proxyusr:password@yourproxyaddress:proxyport";
建议您经常使用 sudo apt-get update 命令来更新您的软件信息数据库,而且每次修改了/etc/apt/sources.list 后,必须执行。
使用 SSH 远程连接
安装SSH Server
sudo apt-get install openssh-server
开启使用root帐号SSH登录
Ubuntu默认是不启用root用户也不允许root远程登录的。sudo passwd root //修改 root 密码 启用root账户
sudo vi /etc/ssh/sshd_config //修改配置文件PermitRootLogin prohibit-password -> PermitRootLogin yes
sudo service ssh restart //重启ssh
查看IP
ifconfig
工具
这里使用WinSCP+Putty工具远程操作系统。PuTTY - 一个免费的SSH和telnet客户端工具
WinSCP - 一个免费开源的SFTP, SCP 和 FTP 客户端工具
Docker
简介
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
Docker的主要好处:
- 轻量级,相比VM启动快,资源占用少,体积小
- 一致的运行环境
- 持续交付和部署
- 更容易的扩展和迁移
Docker官网:https://www.docker.com/
Docker CE 安装
- 卸载旧版本
旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
sudo apt-get remove docker docker-engine docker.io
- 添加使用 HTTPS 传输等软件包
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
- 添加Docker软件源的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#如果使用代理请添加-x proxyaddress:proxyport
- 通过搜索指纹的后8位验证密钥
sudo apt-key fingerprint 0EBFCD88
- 向 source.list 中添加 Docker 软件源(稳定版本)
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 安装 Docker CE
sudo apt-get update
sudo apt-get install docker-ce
- 启动 Docker CE
sudo systemctl enable docker
sudo systemctl start docker
- 如果需要为 Docker 配置代理
sudo mkdir -p /etc/systemd/system/docker.service.d //创建文件夹
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf //创建配置文件并添加下面两行
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
sudo systemctl daemon-reload //刷新变化
sudo systemctl restart docker //重启Docker
- 建立 docker 用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
sudo groupadd docker //建立 docker 组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
//sudo usermod -aG docker $USER //将当前用户加入 docker 组
- 验证 Docker 是否安装正确
docker run hello-world
参考
环境准备 Ubuntu & Docker的更多相关文章
- Ubuntu Docker 安装和配置 GitLab CI 持续集成
相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runne ...
- Ubuntu & Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践
相关博文: Ubuntu 简单安装 Docker Mac OS.Ubuntu 安装及使用 Consul Consul 服务注册与服务发现 Fabio 安装和简单使用 阅读目录: Docker 运行 C ...
- Centos + docker,Ubuntu + docker介绍安装及详细使用
docker笔记 常用命令 设置docker开机自启:sudo chkconfig docker on 查所有镜像: docker images 删除某个镜像:docker rmi CONTAINER ...
- mac环境下使用docker安装nginx
前言 距离上一篇文章已经很长时间,近期实在事情太多了,也没来得及继续更新一些新的内容.现在开发使用的工作实在太多了,小编实在忍受不了windows那样卡机的状态,于是最近换了一个mac电脑,虽然做开发 ...
- CentOS7环境下安装docker
操作系统 : CentOS7.5.1804_x64 docker版本: docker-ce-18.06.3 准备环境 1.如之前安装过移除老旧版本 yum remove docker docker-c ...
- ubuntu Docker安装部署Rancher
一.Rancher简介 Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台.Rancher提供了在生产环境中使用的管理Dock ...
- 环境篇:Docker
环境篇:Docker www.docker.com Docker 是什么? Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache协议的开源,让开发者可以打包他们的应用以及依赖包到一个 ...
- 【环境安装】Docker安装
[环境安装]Docker安装 CentoOS-7 安装步骤: 1.卸载已经安装的Docker sudo yum remove docker \ docker-client \ docker-clien ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(三)
同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...
随机推荐
- css选择器与DOM'匹配的关系
一道面试题 css 选择器匹配时,只考察是否包含有对应的class,而与class的顺序无关 而css的定义是后面的覆盖前面的定义 原理:http://www.w3.org/html/ig/zh/wi ...
- SSH案例--入门级
1.项目功能展示 (1)注册 (2)修改地址与级别信息,点击修改 (3)再添加一位成员,进行删除 点击第二行的删除 (4)登录模块测试 输入数据库中没有的信息: 输入数据库中存在的信息: 2. W ...
- PyQt4 QListWidget 使用教程
转自:http://blog.csdn.net/seeground/article/details/49177387?locationNum=3&fps=1 listWidget = QLis ...
- maven项目打jar包
打包有两种方式: 1.直接 项目--右键--export,选择JAR file打包(不推荐这种方式): 这样直接打的包通过java -jar 会提示“没有主清单属性”,需要修改jar包中的MANIFE ...
- c#设计模式之观察者模式(Observer Pattern)
场景出发 一个月高风黑的晚上,突然传来了尖锐的猫叫,宁静被彻底打破,狗开始吠了,大人醒了,婴儿哭了,小偷跑了 这个过程,如果用面向对象语言来描述,简单莫过于下: public class Cat { ...
- 201621123023《Java程序设计》第11周学习总结
一.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 二.书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallRun ...
- Android 音视频开发入门指南
Android 音视频从入门到提高 —— 任务列表 http://blog.51cto.com/ticktick/1956269(以这个学习为基础往下面去学习) Android 音视频开发学习思路-- ...
- Django 项目拆分配置文件settings.py
使用Django命令生成一个项目的基本结构时, 配置信息默认保存在和项目目录同名的目录下的settings.py文件里, 对于一个项目而言, 这样往往是不合适的, 在实际的开发中,需要将配置文件拆分为 ...
- jquery input 实时监听输入
$('input').bind('input propertychange', function() { alert('hello world') });
- IECapt、CutyCapt 生成网页快照
IECapt.CutyCapt 生成网页快照 http://iecapt.sourceforge.net/ http://cutycapt.sourceforge.net/ 1.以管理员身份 运行c ...