服务器安装Docker-Linux并配置远程登录

一、前言

一直都有听说Docker,被传的神乎其神的,所以很早之前就想见识见识庐山真面目了

前几天做实验,服务器装的Centos7,环境实在是太落后,不想折腾环境了,于是正好趁此机会安装一下Docker(没错,我走向了另一条折腾之路~V~)

二、Linux安装Docker

本来以为安装Docker又会是一条折腾不归路,但是安装Docker的过程却顺利的让我惊奇,这也是我对Docker赞叹不已的原因之一

Centos

1、升级包

sudo yum update -y

2、安装Docker

sudo yum intsall docker -y

3、启动Docker后台服务

sudo service docker start

4、查看Docker版本

docker version

出现以下字样

$ docker version
Client:
 Version:         1.13.1
 API version:     1.26

完成

Ubuntu(没有亲自测试)

1、更新软件系统

sudo apt-get update

2、安装依赖

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

3、添加官方密钥

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

回车显示OK,成功

4、再次更新

sudo apt-get update

5、安装docker

sudo apt-get install docker-ce

6、查看版本

docker -v

成功

三、在Docker中安装Linux

当然,简单的安装不足以让我为其背书,更加吸引我的是它功能实现体现了一种艺术的美感,如今,许多东西都是越简单越科幻

Docker是一个容器,它将不同的软件隔离开,成为不同的进程,互不干扰

你可以在Docker中安装许许多多的软件,当然操作系统也是软件,因此我们可以在Docker中安装Linux!

更令人惊叹的是它的简单,就像是一个武林高手,没有一招是多余的,毫不拖泥带水

下面以Docker-Ubuntu为例作介绍

1、先从云上拉取一个ubuntu镜像

sudo docker pull ubuntu

默认是最新版本,不过也可以去网站选取自己喜欢的版本 >>> Ubuntu 镜像库

2、查看镜像

sudo docker image ls 

此时会显示进行对应的ID,启动时需要用到镜像ID

在这里插入图片描述

3、启动镜像

sudo docker run -itd -p 6789:22 d27b9ffc5667

含义:后台启动镜像,-p表示端口映射,将6789端口映射为22(ssh登录端口),d27b9ffc5667为要启动的镜像ID

4、查看启动的容器

sudo docker container ls

在这里插入图片描述

可以看到我这里启动了两个Ubuntu,其实用到是同一个镜像(镜像ID一致,容器ID与镜像ID不是同一个东西)

5、进入容器

sudo docker exec -it ee6281487c44 /bin/bash

ee6281487c44是容器ID(第一列)

恭喜,你已经在Docker中拥有了一个Ubuntu

不过服务器上的Linux,我们当然想远程登录,这是根本,还记得之前设置的端口映射不,没错,就是用来ssh远程登录的

四、在Docker-Ubuntu中配置ssh远程登录

1、进入容器

sudo docker exec -it ee6281487c44 /bin/bash

2、更新、下载vim与openssh

apt-get update
apt-get upgrade
apt-get install vim
apt-get install openssh-server

3、设置密码,用于远程登录

passwd

4、修改配置文件

vim /etc/ssh/sshd_config

注释PermitRootLogin prohibit-password

添加PermitRootLogin yes

保存退出

5、重启ssh服务

/etc/init.d/ssh restart

在本地进行连接

ssh [email protected] -p 6789

在这里插入图片描述

成功!

五、后言

想必看到这里,大家都有所感慨,看起来这确实是一个令人兴奋的软件,当我接触它了解它时,我是如此的激动,以至于到处安利,还是那就话,极简之美,从内到外都散发这科幻感的气息

但是这却是冰山一角,连门都未入,不过还是希望这能激发大家探索的欲望与兴趣

参考

CentOS7安装Docker

Docker Ubuntu上安装ssh和连接ssh

猜你喜欢

转载自blog.csdn.net/rjszz1314/article/details/107502149