服务器安装docker部署centos7容器并实现ssh远程登录

本文介绍了如何在CentOS7系统上安装Docker,修改默认存储路径,然后下载并启动CentOS镜像,配置SSH远程登录,并详细说明了每个步骤的操作细节,包括端口映射、容器启动参数、SSH服务安装与配置等。
摘要由CSDN通过智能技术生成

注:服务器系统为centos7,若为ubuntu请更改相应步骤

一、安装docker

1、升级包

yum update -y

2、安装docker

yum intsall docker -y

3、设置开机自启

systemctl enable docker

4、修改默认安装存储路径

主要是避免空间不够引发后续问题

docker默认安装路径/var/lib/docker

假定需要将安装目录更改到/data/sdd/docker,并采用建立软连接方式(文中修改配置尝试未成功)

a、关闭docker服务
systemctl stop docker
b、复制之前存储路径文件到新目录
cp -rf /var/lib/docker /data/sdd/
c、备份原路径
mv -u /var/lib/docker /var/lib/docker.bak
d、建立软连接
ln -fs /data/sdd/docker /var/lib/docker
e、开启docker服务
systemctl start docker

二、docker安装centos

1、下载镜像

centos镜像库选择需要安装的版本,这里我选择centos7

docker pull centos:centos7

2、查看镜像

docker image ls

会显示以下信息

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    centos7             8652b9f0cb4c        2 months ago        204 MB

IMAGE ID是关键,等一下启动需要用到

3、启动镜像

 docker run -p 8050:22 --restart=always  --privileged=true -v /data/sda/sharedata:/share -itd  8652b9f0cb4c  /usr/sbin/init

-p 8050:22:将docker-centos中的22端口映射到宿主机的8050端口,用于ssh远程登录

--restart=always:docker重启后自动重启

--privileged=true:开启超级权限

-v /data/sda/sharedata:/share:-v表示与宿主机的共享目录,这里表示将宿主机的/data/sda/sharedata目录映射到/share目录

-itd 8652b9f0cb4c:启动所用到的镜像,这里的8652b9f0cb4c是镜像ID,即之前的IMAGE ID

/usr/sbin/init:使用init其中,这样可以避免docker-centos中的systemctl失效

4、查看容器运行情况

docker ps -a

会出现以下信息

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                 
56168323adec        8652b9f0cb4c        "/usr/sbin/init"    About an hour ago   Up About an hour    
dd0f5f535866        8652b9f0cb4c        "/usr/sbin/init"    About an hour ago   Up About an hour   

CONTAINER ID是关键

5、进入centos

docker exec -it 56168323adec /bin/bash

其中56168323adec是容器ID,即上面提到的CONTAINER ID

回车之后边进入docker-centos的终端

三、配置centos并实现远程登录

1、升级包

yum update -y

2、安装openssl、openssh服务

yum install -y openssl openssh-server openssh-clients vim initscripts

其中initscripts是为安装service命令

3、修改ssh配置文件

vim /etc/ssh/sshd_config

取消PermitRootLogin yes注释

重启ssh服务并保证开机启动ssh服务

systemctl restart ssh_d
systemctl enable ssh_d

4、使用passwd修改登录密码

passwd

5、使用ssh进行远程连接

ssh -p [port] root@[ip]

[port]为之前启动镜像配置的宿主机端口

[ip]为宿主机ip

四、参考

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

reboot 后 Docker服务及容器自动启动设置

两种方法迁移 Docker 的默认安装(存储)目录

Docker和宿主机之间共享文件

CentOS安装scp命令

docker中centos7安装ssh服务

Centos7 Docker容器中报错 Failed to get D-Bus connection: Operation not permitted

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值