热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统中如何安装docker并用ssh登录docker容器

这篇文章给大家分享的是有关Linux系统中如何安装docker并用ssh登录docker容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过

这篇文章给大家分享的是有关Linux系统中如何安装docker并用ssh登录docker容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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

第一步:安装docker

sudo yum install -y yum-utils

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

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

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

第二步:配置docker加速器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

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

docker search ubuntu

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

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

Linux系统中如何安装docker并用ssh登录docker容器

第四步: 用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

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

Linux系统中如何安装docker并用ssh登录docker容器

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

1)添加PermitRootLogin yes

Linux系统中如何安装docker并用ssh登录docker容器

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

2)添加UsePAM no

Linux系统中如何安装docker并用ssh登录docker容器

启动ssh服务,service sshstart

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

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

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

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

查看安装容器的ID

Linux系统中如何安装docker并用ssh登录docker容器

在删除前先关掉docker容器:

Linux系统中如何安装docker并用ssh登录docker容器

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

Linux系统中如何安装docker并用ssh登录docker容器

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

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

感谢各位的阅读!关于“Linux系统中如何安装docker并用ssh登录docker容器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
author-avatar
雷宠专业摄影工作室
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有