在自己服务器上配置docker(云服务器上搭建一个"云服务器")

在自己服务器上配置docker

docker安装:租服务器配置服务器环境

前言

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。(摘自:菜鸟教程)


ac terminal、我的服务器、docker容器

image

可以通过ac terminal(或本机的远程登录端)登录到自己的服务器(一般是租的阿里云/华为云/腾讯云的服务器),而自己的服务器上有docker容器

也可以直接配置从ac terminal上登录到自己服务器上的docker中去。

这个docker是可移植的,可以很方便的迁移到自己的另一台服务器上.


将当前用户添加到docker用户组

为了避免每次使用docker命令都需要加上 sudo 权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档):

sudo usermod -aG docker $USER

执行完此操作后,需要退出服务器,再重新登录回来,才可以省去sudo权限。


配置云服务器docker环境

1.将镜像上传到自己的服务器上
我的云服务器别名配置成了myserver1

scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar myserver1:

2.将镜像加载出来到本地(云服务器)

docker load -i docker_lesson_1_0.tar

3.使用本地镜像创建docker容器(云服务器上搭建云服务器)

docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0

-p是端口映射,将容器的22端口映射到本服务器没有用过的端口20000

现在的my_docker_server就是云服务器上的云服务器hh

4.进入创建的docker容器

acs@iZ2zeaymsquyovbbehy9hrZ:~$ docker attach my_docker_server 
root@120ddbd3f872:/#

进入docker容器,其实就相当于进入了一个自己服务器上的一个虚拟服务器,现在是在root下。

安装sudo(后面添加acs用户给他sudo权限)

apt-get install sudo

下面我们也可以用ac terminal直接ssh登录这个云服务器上的docker容器(我们创建的虚拟docker服务器)

5.配置my_docker_server密码

passwd

挂起ctrl+pctrl+q(不要用ctrl+d

从云服务登录my_docker_server:

ssh root@localhost -p 20000

从ac terminal中登录my_docker_server:
先在阿里云服务器控制台中奖云服务器的20000端口放开
使用ac terminal登录my_docker_server:

ssh root@云服务器ip -p 20000

ssh到云服务器的20000端口,就是登录我们云服务器上的my_docker_server服务器hh

至此,我们在阿里云服务器上创建了一个云服务器my_docker_server,并从ac terminal中登录到了my_docker_server

my_docker_server免密登录

新建用户acs

aduser acs

分配sudo权限(此后这个用户想用root权限命令的时候前面加一个sudo就行)

usermod -aG sudo acs

现在可以远程登录my_docker_server的acs用户啦

ssh acs@云服务器ip -p 20000

ac terminal免密登录my_docker_server
编写/.ssh/config

Host myserver1_docker1
    HostName 云服务器ip
    User acs
    Port 20000

这样就把它别名改成了myserver1_docker1

配置免密登录

ssh-copy-id myserver1_docker1

使用别名免密登录

ssh acs@myserver1_docker1
或
ssh myserver1_docker1 #config中此别名下如果只有一个acs用户可以这样

myserver1_docker1装tmux等

sudo apt-get install tmux

然后将tmux祖传文件文件传到myserver1_docker1服务器中(冒号不要忘记加)

scp .bashrc .vimrc .tmux.conf myserver1_docker1:
posted @ 2022-11-16 10:44  r涤生  阅读(1485)  评论(0编辑  收藏  举报