CentOS安装docker,并配置CentOS容器以及设置ssh远程连接

2020-09-20 01:23 docker 1837 0
CentOS安装docker环境,docker环境安装CentOS容器,CentOS容器开启ssh连接,一步到位文末含有本文所有命令汇总,以及其他未列出来的常用docker命令一:安装docker1.查看是否支持使用以下命令查看CentOS内核版本uname-a在CentOS7安装docker要求系统为64位、系统内核版本为3.10以上2.查看是否已安装使用以下命令查看是否已安装docker列表yumlistinstalled|grepdocker未安装进行docker安装,已安装直接进行第二步3.安装docker使用以下命令安装yum-yinstalldocker-y表示不询问知道安装成功,安装完后再次查看安装列表,有则安装成功4.启动docker使用以下命令启动systemctlstartdocker使用以下命令设置开机自启动systemctlenabledocker5.验证docker安装是否成功dockerversion有client和service两部分表示docker安装启动都成功了二:docker安装CentOS71.配置docker下载源编辑或者新增文件/etc/docker/daemon.json,内容如下,其中地址可以用其他的,网上直接搜索{"registry-mirrors":["https://kfwkfulq.mirror.aliyuncs.com"]}修改完成后执行重新加载以及重启dockersystemctldaemon-reload//重新加载systemctlrestartdocker//重启2.下载CentOS7的docker镜像dockerpullcentos:7当然也可以安装其他版本的CentOS,只需修改:后面的版本号,或者也可以不填,默认下载最新的下载完成后使用命令查看是否已存在CentOS7镜像dockerimages3.创建CentOS7的docker容器dockerrun-i-t-d--namecentos7-p8022:22centos:7其中**--name后面的centos7表示容器的名字,-p**后面表示映射宿主机的8022端口到容器的22端口,这是为了之后的ssh连接使用如需映射更多端口,需再加-p8001:80,即dockerrun-i-t-d--namecentos7-p8022:22-p8080:80centos:7最后的centos:7即之前pull下来的镜像,也可以改为对应的IMAGEID,即图中的7e6257c9f8d8创建完成后使用命令查看创建的容器dockercontainerls--all或者dockerps-a能找到我们刚刚创建的名字对应的容器4.进入CentOS7的docker容器dockerexec-itcentos7bash这就进入了CentOS7的终端输入exit即可退出,回到当前主机三:设置ssh访问1.安装openssl以及openssh-serveryuminstall-yopensslopenssh-server安装完成之后先输入启动命令/usr/sbin/sshd-D查看报错信息,缺少三个key文件输入以下三条命令创建对应key文件,保持文件与缺少的文件一致ssh-keygen-q-trsa-b2048-f/etc/ssh/ssh_host_rsa_key-N''ssh-keygen-q-tecdsa-f/etc/ssh/ssh_host_ecdsa_key-N''ssh-keygen-tdsa-f/etc/ssh/ssh_host_ed25519_key-N''2.修改sshd_config文件配置信息路径为/etc/ssh/sshd_config可以使用vi编辑器:vi/etc/ssh/sshd_config如果没有vi编辑器则需要先安装,不过这里安装的CentOS7默认安装好了vi,可直接使用没有则需安装vim,命令yum-yinstallvim*1.将Port22前面的注释去掉(开启22号端口)2.将PermitRootLogin的注释去掉,将no改为yes(这里是设置是否允许root用户登录,可根据自己需求决定是否开启)重新启动ssh/usr/sbin/sshd-D&命令结尾的&,表示后台运行,启动成功会返回进程号3.给root添加密码yuminstallpasswd默认是已经安装了的,也可以使用以下命令设置密码安装完成后,输入以下命令设置密码passwd4.ssh远程连接设置完成后即可进行远程连接了,这里以Mobaxterm举例输入宿主机的IP,端口为之前映射的端口号,按照文中即为8022我这里是虚拟机上运行的Linux,所以为内网ip输入账号root以及之前设置的密码登录即可进入终端至此,教程全部结束,随着版本迭代和更新,可能有部分不一样,有问题可以随时评论指出四:常用docker命令1.docker镜像操作dockerpull${IMAGENAME}#拉取镜像dockerimages#查看本地所有镜像dockerrmi${IMAGENAME/ID}#删除镜像dockercommit${CONTAINERNAME}${NEWIMAGE}#将当前容器保存成新的镜像2.docker容器操作dockerps#查看所有正在运行的容器,加-q返回iddockerps-a#查看所有容器,加-q返回iddockerrm${CONTAINERNAME/ID}#删除容器dockerstart${CONTAINERNAME/ID}#运行一个以前运行过的容器dockerstop${CONTAINERNAME/ID}#停止一个正在运行的容器dockerrestart$(dockerps-q)#重启所有正在运行的容器dockerrun...#运行一个容器--name${containername}#设置容器名称-p${hostport}:${containerport}#映射主机和容器内的端口-e${envname}=${envvalue}#添加环境变量-d#后台运行-v${hostfolderpath}:${containerfolderpath}#将主机目录挂在到容器内${IMAGENAME/ID}#镜像名/镜像IDdockerexec-it${CONTAINERNAME/ID}/bin/bash#进入容器内dockercp要拷贝的文件路径容器名:要拷贝到容器里面对应的路径
暂无评论,我会出手
说点什么
登录用户可以修改和删除评论,可以收到回复的邮件提醒点击登录/注册
最多上传8张图片,仅支持jpg,png格式图片,单张大小5MB以内!
用户名: