Linux系统安装docker并用ssh登录docker容器的操作方法

 更新时间:2019年06月26日 11:52:51   作者:鹤影随行  
今天小编就为大家分享一篇Linux系统安装docker并用ssh登录docker容器的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

说明:我使用的是Centos安装docker

第一步:安装docker

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/centos/docker-ce.repo

sudo yum install -y -q --setopt=obsoletes=0 docker-ce-17.09.1.ce* docker-ce-selinux-17.09.1.ce*

sudo systemctl enable docker 
sudo systemctl start docker 
sudo service docker status

备注:这是我之前安装好了的,所以系统不用更新大部分东西。

如果大家想要安装Linux下其他版本的docker的话,可以到这个网址下看一下安装命令:

https://download.daocloud.io/Docker_Mirror/Docker 点击打开链接

第二步:配置docker加速器

在DaoCloud下(网址为www.daocloud.io)注册个账号,往下拉到最后然后点击加速器

复制这个配置加速器的代码,运行

第三步:在docker上安装ubuntu系统

docker search ubuntu 查看有哪些版本的ubuntu镜像

docker search ubuntu

我用docker pull ubuntu 将第一个直接下载进来:

docker images 查看下载好的docker镜像:

docker run -tid --name ubuntu -p 23:22 ubuntu:将新建的docker命名为ubuntu并映射到23端口

netstat -apnl | grep 23 查看23端口是否开启

可以看到23端口是开着的。

docker exec -ti ubuntu /bin/bash 进入docker的Ubuntu (或者使用dockerrun -i -t ubuntu /bin/bash),然后通过passwd命令修改root的密码。

第四步: 用ssh登录docker容器

apt install -y vim 安装(更新)一下vim

因为出现unable to locate package,所以要更新一下源。

接着安装openssh-server: apt install -y openssh-server

成功安装后,vim /etc/ssh/sshd_config,修改下面配置,使得可以直接使用root登录:

1)添加PermitRootLogin yes

我将上面的一句注释掉,加上PermitRootLogin yes这一句。

2)添加UsePAM no

启动ssh服务,service sshstart

exit退出docker,输入docker ps -a,查看docker的ID

打开一个新终端,通过ssh root@39.108.165.202 -p 23 进入docker:

或者直接配置在xshell中新设置一个会话,添加加我们之前设置的端口号(23),登录进入也行。

提醒一下:我使用的服务器是阿里云的,阿里云的很多端口默认是没开的,我设置的23端口也没开,注意要到阿里云控制台开启,不然会ssh不进去的。

第五步:我们还可以存储这个ubuntu镜像:

使用sudo docker save -o ubuntu.zip ubuntu会在当前目录存储。

然后在任何一台机子载入镜像:

第六步:如果我们不喜欢现有的镜像,也可以删除掉:

查看安装容器的ID

在删除前先关掉docker容器:

然后进行删除:docker rm + 安装容器的ID

可以看到已经没有容器在工作了,所以现在也登不上去了。

至此,Linux系统安装docker并用ssh登录docker容器配置完毕。

以上这篇Linux系统安装docker并用ssh登录docker容器的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在CentOS 7上安装和使用Docker的方法步骤

    在CentOS 7上安装和使用Docker的方法步骤

    Docker 是一个应用程序,它简化了在容器中运行应用程序进程的过程,这些容器类似于虚拟机,但更加便携、资源友好,并且更依赖于主机操作系统,在本教程中,你将学习如何在现有的 CentOS 7 安装上安装并使用 Docker,需要的朋友可以参考下
    2024-07-07
  • docker 安装部署多个MySQL的实现步骤

    docker 安装部署多个MySQL的实现步骤

    本文主要介绍了docker 安装部署多个MySQL的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    两种方式创建docker镜像的启动容器时区别介绍(总结篇)

    这篇文章主要介绍了基于两种创建docker镜像的启动容器时区别总结,第一种凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,第二种用Docfile文件生成的镜像时,来启动容器就不用再加这个脚本了,具体详情一起通过本文学习吧
    2016-10-10
  • docker中run、start和create命令的区别

    docker中run、start和create命令的区别

    对于 Docker 初学者来说,docker start、docker run 和 docker create 等术语可能会令人困惑,本文就来介绍一下docker中run、start和create命令的区别,感兴趣的可以了解一下
    2023-11-11
  • docker搭建minio及java sdk使用过程详解

    docker搭建minio及java sdk使用过程详解

    MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件,MinIO使用也非常受欢迎,很多朋友不知道minio如何搭建及java sdk的使用,今天借这篇文章给大家详细介绍下,需要的朋友参考下吧
    2021-09-09
  • 详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

    详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

    本篇文章主要介绍了详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 使用docker部署hbase的方法

    使用docker部署hbase的方法

    这篇文章主要介绍了使用docker部署hbase的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Docker Secret的管理和使用详解

    Docker Secret的管理和使用详解

    这篇文章主要介绍了Docker Secret的管理和使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • SQL Server 简介与 Docker Compose 部署SQL Server 容器

    SQL Server 简介与 Docker Compose 部署SQL Server 容器

    SQL Server 是一个功能强大的关系型数据库管理系统,适用于各种规模的应用程序和数据存储需求,在本文中,我将简要介绍 SQL Server 的基本概念,并详细阐述如何使用 Docker Compose 部署 SQL Server 容器,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • docker目录和本地目录互通的实现

    docker目录和本地目录互通的实现

    本文介绍了如何实现Docker目录和本地目录互通,通过这种方式,可以轻松地在Docker容器和本地文件系统之间共享数据,感兴趣的可以了解一下
    2023-08-08

最新评论