云服务器配置docker环境
首先需要用 AC terminal ssh到阿里云服务器
ssh root@xxx.xxx.xxx.xxx
创建一个新用户 acs
因为 root 的权限过大,所以需要建一个用户并赋予 sudo
权限
adduser acs # 创建用户acs
usermod -aG sudo acs # 给用户acs分配sudo权限
在 AC terminal 的 ~/.ssh/config
目录下追加一行
Host server1
HostName xxx.xxx.xxx.xxx
User acs
保存退出之后再执行
ssh-copy-id server1
再给毛坯配置 tmux
和 docker
首先用 scp
命令 把 AC terminal 的 tmux
配置上传到毛坯服务器
scp .bashrc .vimrc .tmux.conf server1:
再登录到毛坯服务器,执行两条指令安装 tmux
sudo apt-get update
sudo apt-get install tmux
然后打开 tmux
开始安装 docker
直接顺次执行以下命令
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
为了项目方便迁移,我们需要用 docker
开一个容器(相当于一个新的服务器)
首先如果要创建容器必须要有镜像,镜像文件在 ~/var/lib/acwing/docker/images/
目录下
先把镜像上传到毛坯服务器
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server1: # 将镜像上传到自己租的云端服务器
然后登陆毛坯服务器
ssh server1
首先需要加载镜像,再创建镜像
docker load -i docker_lesson_1_0.tar # 将镜像加载到本地
docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0 # 创建并运行docker_lesson:1.0镜像
此时开放了一个 20000 的端口,那么我们需要去阿里云服务器把这个端口开放
进入这个容器
docker attach my_docker_server
设置一下密码
passwd
因为这是一个新服务器,所以我们也需要给他创建一个 acs
用户
adduser acs
usermod -aG sudo acs
我们还需要让 AC terminal 直接连接到 docker
容器的服务器中的 acs
用户中,所以要去 AC terminal 配置免密登录
注意只有容器运行才可以对他执行操作,这里退出容器要用挂起按键:先按 Ctrl + p
再按 Ctrl + q
返回 AC terminal,执行 vim ~/.ssh/config
,在后面追加一行
Host server1_docker
HostName xxx.xxx.xxx.xxx
User acs
Port 20000
保存退出之后再执行
ssh-copy-id server1_docker