Docker最全教程之Ubuntu下安装Docker(十四)

时间:2022-09-18 09:07:25

前言

Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广。本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮助。

拥抱Linux,大家可以从Ubuntu开始!

Docker最全教程之Ubuntu下安装Docker(十四)

Ubuntu下安装Docker

首先我们需要准备一个Ubuntu的环境。这里笔者推荐使用Hyper-V来快速安装Ubuntu。

使用Hyper-V快速安装Ubuntu

这里笔者推荐使用Hyper-V快速安装Ubuntu,如果已知晓或者已准备好Ubuntu系统的可以跳过此节。

注意:如果C盘空间有限,在创建之前,请修改默认的Hyper-V设置中的虚拟硬盘和虚拟机的位置。

首先,我们需要打开Hyper-V管理器:

Docker最全教程之Ubuntu下安装Docker(十四)

然后点击右侧的【快速创建】,并在弹出的界面中选【Ubuntu】:

Docker最全教程之Ubuntu下安装Docker(十四)

最后,点击创建虚拟机,Hyper-V管理器就会进行自动下载镜像并进行安装,如果已下载,则会从存档文件中获取并创建:

Docker最全教程之Ubuntu下安装Docker(十四)

创建完成后如图所示:

Docker最全教程之Ubuntu下安装Docker(十四)

安装完成后,我们就可以连接刚安装好的Ubuntu系统了(第一次启动需要点时间):

Docker最全教程之Ubuntu下安装Docker(十四)

接下来就可以按照引导界面来完成系统设置,进入系统主界面了:

Docker最全教程之Ubuntu下安装Docker(十四)

配置外网

接下来安装Docker我们需要配置外网。如果无法访问外网,我们需要配置Hyper-V的虚拟交换机。

首先,我们需要在Hyper-V管理器打开【虚拟交换机管理器】:

Docker最全教程之Ubuntu下安装Docker(十四)

点开后,我们点击【新建虚拟网络交换机】,创建一个外部虚拟交换机:

Docker最全教程之Ubuntu下安装Docker(十四)

Docker最全教程之Ubuntu下安装Docker(十四)

虚拟交换机创建完成后,我们需要设置虚拟机的网络适配器为刚才所创建的交换机:

Docker最全教程之Ubuntu下安装Docker(十四)

设置完成后,我们连接并进入系统,使用自带的火狐浏览器打开百度进行确认:

Docker最全教程之Ubuntu下安装Docker(十四)

使用SSH远程Ubuntu

SSH是一种网络协议,用于计算机之间的加密登录。

在Linux系统的操作上,SSH的使用是必备技能。在往后的Docker管理和操作方面,我们也离不开它。

ubuntu开启SSH服务

整个过程比较简单,主要分为以下步骤:

1.进入ubuntu操作系统,打开Terminal:

Docker最全教程之Ubuntu下安装Docker(十四)

2.输入“sudo su”,切换到root账户

Docker最全教程之Ubuntu下安装Docker(十四)

3.安装openssh-server。

OpenSSH是Secure Shell(SSH)协议工具的免费版本,用于远程控制或在计算机之间传输文件。OpenSSH提供服务器守护程序和客户端工具,以促进安全,加密的远程控制和文件传输操作,有效地取代传统工具。

输入“apt-get install openssh-server”进行安装:

Docker最全教程之Ubuntu下安装Docker(十四)

ssh-server配置文件位于/ etc/ssh/sshd_config,我们可以在此定义SSH的服务端口,默认端口为22。

同时,我们可以用以下命令来停止和启动SSH:

/etc/init.d/ssh stop

/etc/init.d/ssh start

如何判断ssh-server正常启动,可以使用以下命令:

ps -e |grep ssh

Docker最全教程之Ubuntu下安装Docker(十四)

如上图所示,由于OpenSSH使用sshd来持续监听来自任何客户端工具的客户端连接,当发生连接请求时,sshd会根据连接的客户端工具的类型设置正确的连接。因此进程中存在sshd则表示正常启动。

使用SSH远程登录

这里我们使用windows 10操作系统进行演示。

1.安装ssh客户端,这里我们使用PuTTY。因为免费。

下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

2.接下来,我们使用账户进行SSH远程登录。

a) 获取服务端IP,可通过右上角的网络图标查看:

Docker最全教程之Ubuntu下安装Docker(十四)

b) 打开命令窗口或者powershell窗口

Docker最全教程之Ubuntu下安装Docker(十四)

c) 输入ssh命令进行登录。

ssh可以通过账号、公钥登录,这里我们使用账号登录:

ssh test@172.16.3.27

Docker最全教程之Ubuntu下安装Docker(十四)

如果不是使用默认端口,则需使用-p参数指定端口。登录成功之后如上图所示,注意输入密码时键盘键入内容不会有任何显示或掩码提示。连接完成后,我们真的就可以为所欲为了。比如安装Docker。

安装Docker

Docker在Linux环境下的安装推荐以下两种方式:

使用存储库安装

1.切换到root账户(为了安装方便)

Docker最全教程之Ubuntu下安装Docker(十四)

2.更新apt包索引

apt-get update

3.允许apt通过HTTPS安装

apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg-agent \

software-properties-common

Docker最全教程之Ubuntu下安装Docker(十四)

4.添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

apt-key fingerprint 0EBFCD88

5.设置稳定存储库

add-apt-repository \

"deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable"

注意:lsb_release -cs子命令返回Ubuntu发行版的名称

6.更新apt包索引

apt-get update

7.安装最新版本的Docker CE和containerd

apt-get install docker-ce docker-ce-cli containerd.io

注意:通过以下命令可以安装特定版本:apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

8.按照我行行情,开始附加高级魔法,运行hello world!

docker run hello-world

Docker最全教程之Ubuntu下安装Docker(十四)

使用快捷脚本安装

可以使用以下命令清除旧版本或者之前的安装:

apt-get remove docker-ce docker-ce-cli containerd.io docker docker-engine docker.io containerd runc

1.切换到root账户(为了安装方便)

sudo su

2.使用便捷脚本安装

Docker在get.docker.com 和test.docker.com上提供了便捷脚本,用于快速,非交互地将Docker CE的边缘和测试版本安装到开发环境中。脚本的源代码位于 docker-install存储库中。

注意:

  • 尽量不要在生产环境使用这些脚本
  • 脚本需要root或sudo权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。
  • 这些脚本会尝试检测您的Linux发行版和版本,并为您配置包管理系统。此外,脚本不允许您自定义任何安装参数。
  • 脚本安装包管理器的所有依赖项和建议,而不要求确认。这可能会安装大量软件包,具体取决于主机的当前配置。
  • 脚本默认安装Docker的最新版本。

 

a) 允许apt通过HTTPS安装

apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg-agent \

software-properties-common

Docker最全教程之Ubuntu下安装Docker(十四)

b) 下载Docker安装的便捷脚本,然后执行

curl -fsSL https://get.docker.com -o get-docker.sh

sh get-docker.sh

Docker最全教程之Ubuntu下安装Docker(十四)

Docker最全教程之Ubuntu下安装Docker(十四)的更多相关文章

  1. Docker最全教程之MySQL容器化 (二十四)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  2. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  3. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  4. Ubuntu下安装Docker CE

    官网配置步骤:https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1 安装Docker社区版仓库 Upd ...

  5. Docker学习笔记二(linux下安装Docker)

    Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...

  6. CentOS7和Ubuntu下安装Docker &amp&semi; Docker-Compose

    本篇介绍如何在CentOS 7.6和Ubuntu 16.04下安装Docker & Docker-Compose. CentOS篇 安装Docker # cat /etc/redhat-rel ...

  7. Ubuntu下安装Docker

    1. 安装前先检查系统对docker的支持,尽可能安装高版本的系统,比如Ubuntu14.04等,安装前可以先检查系统信息. Docker需要64位机器,需要运行在3.8以上的内核上,需要操作系统支持 ...

  8. Intellij idea史上最简单的教程之Linux下安装与破解Intellij idea2017

    一.前言 这一节我们介绍在Linux下如何安装与破解Intellij idea2017.现在有很多公司开发环境都是Linux,所以掌握在Linux环境下使用Idea办公也是咱们必须得掌握的技能. 记住 ...

  9. Docker学习笔记1:CentOS7 下安装Docker

    本文内容摘自官网:https://docs.docker.com/engine/installation/linux/centos/#/create-a-docker-group 注:本文是介绍Lin ...

随机推荐

  1. Oracle数据加载之外部表的介绍

    环境: 服务端:RHEL6.4 + Oracle 11.2.0.4 目录: 一. 创建外部表 1.1 创建外部表需要的目录 1.2 创建外部表 1.3 创建外部表源文件 1.4 查询外部表 二. 加载 ...

  2. 安装pip

    1. 安装pip. 我们同样需要在Python的官网上去下载,下载地址是: https://pypi.python.org/pypi/pip#downloads 2. 解压. 解压pip-9.0.1. ...

  3. Hibernate 关联关系映射实例

    双向多对一/一对多(many-to-one/one-to-many) 例子,多个学生对应一个班级,一个班级对应多个学生: 班级类,Grade.java: public class Grade { pr ...

  4. PAT1005

    水题,和中文没啥区别不说了. #include<cstdio> #include<cstdlib> #include<iostream> #include<a ...

  5. 在 Mac 中安装 MySQLdb &lpar;Python mysql &rpar;

    安装环境:OS X操作系统,Python 2.7.3. MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python. 以下将说明 ...

  6. linux &sol;proc目录说明(访问内核数据结构,修改内核设置)

    1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以 ...

  7. stanford CS DB 课程 数据库系统实现

    http://infolab.stanford.edu/db_pages/classes.html   CS145: Introduction to Databases   CS245: Databa ...

  8. 零基础图文傻瓜教程接入Facebook的sdk

    零基础图文傻瓜教程接入Facebook的sdk 本人视频教程系类   iOS中CALayer的使用 0. 先解决你的 VPN FQ上外网问题,亲,解决这一步才能进行后续操作^_^. 1. 点击右侧链接 ...

  9. iOS系统声音列表

    iOS系统声音列表 效果 说明 1. 点击cell就能发出声音 2. 只需要给出声音编号,就可以,非常简单易用 源码 https://github.com/YouXianMing/iOS-Utilit ...

  10. 关于Solr6&period;0中solrj使用简单例子

    solr6.0的solrJ接口有部分变化,下面列出了简单的使用实例,有需要的朋友可以参考下. package com.ailk.solr6; import java.io.IOException; i ...