租到的服务器
1、毛坯
(1)框架
(2)thrift
2、服务(配好环境的服务器)
(1)socket:比如数据库,获得一个IP地址+端口号访问
(2)http:
重中之重:把毛坯搭好,服务用现成的
docker可迁移,且y总会给我们环境镜像,省掉配环境的过程
未来开发的主要工作环境在docker里面
docker可配置ssh登录
购买好服务器后(我买的腾讯云,一年112),先配置
先在重置密码
cd
vim config
增加一个Host server
ssh ubuntu@115.159.77.143
sudo adduser acs 增加前面的acs用户
sudo usermod -aG sudo acs 设置根权限
退出服务器,回到.ssh
ssh-copy-id server 设置免密登录(以前没有创建过密钥的要ssh-keygen)
sudo apt-get update
回到.ssh,回到家目录
scp .bashrc .vimrc .tmux.conf server: 设置tmux
去官网下docker
Install Docker Engine on Ubuntu | Docker Docs
在自己服务器上搭建一个docker,这样无论未来用什么服务器,都能享受统一的运行环境
1、sudo usermod -aG docker $USER
为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组
2、基本概念:
(1)镜像(Image)
docker pull ubuntu:20.04:拉取一个镜像
docker images:列出本地所有镜像
docker image rm ubuntu:20.04 或 docker rmi ubuntu:20.04:删除镜像ubuntu:20.04
docker [container] commit CONTAINER IMAGE_NAME:TAG:创建某个container的镜像
docker save -o ubuntu_20_04.tar ubuntu:20.04:将镜像ubuntu:20.04导出到本地文件ubuntu_20_04.tar中
docker load -i ubuntu_20_04.tar:将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar中加载出来
如果想搬到别的服务器,先将ubuntu:20.4 scp到本地上,再从本地scp到相应服务器上
再去相应服务器上docker load -i ubuntu_20.04.tar
(2)容器(每个镜像可以生成若干个容器,container,用相同镜像生成的容器环境都一样)
docker [container] ps -a:查看本地的所有容器(不加-a是显示所有正在运行的容器)
docker [container] create -it ubuntu:20.04:利用镜像ubuntu:20.04创建一个容器。
docker [container] start CONTAINER:启动容器
docker [container] stop CONTAINER:停止容器
docker [container] restart CONTAINER:重启容器
docker run -itd ubuntu:20.04:创建并启动一个容器(如果不加d,就会创建,启动并且进入该容器)
docker [container] attach CONTAINER:进入容器
先按Ctrl-p,再按Ctrl-q可以挂起容器,退出来但容器不关
docker [container] exec CONTAINER COMMAND:在容器中执行命令
docker [container] rm xxx 删除容器
docker container prune 删除所有已停止的容器
docker export -o xxx.tar CONTAINER:将容器CONTAINER导出到本地文件xxx.tar中
docker export -o xxx.tar CONTAINER:将容器CONTAINER导出到本地文件xxx.tar中
docker import xxx.tar image_name:tag:将本地文件xxx.tar导入成镜像,并将镜像命名为image_name:tag
迁移容器的时候是迁移容器的镜像,容器也可创造镜像,镜像再生成容器即可
docker top CONTAINER:查看某个容器内的所有进程
docker stats:查看所有容器的统计信息,包括CPU、内存、存储、网络等信息 ctrl+c退出
docker cp xxx CONTAINER:xxx 或 docker cp CONTAINER:xxx xxx:在本地和容器间复制文件
docker rename CONTAINER1 CONTAINER2:重命名容器
docker update CONTAINER –memory 500MB:修改容器限制
意外发现ctrl+d打开是否添加收藏夹
实战,在服务器上搭建自己的环境
先放开端口20000
scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server_name: # 将镜像上传到自己租的云端服务器
ssh server_name # 登录自己的云端服务器
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镜像
docker attach my_docker_server # 进入创建的docker容器
passwd # 设置root密码
返回AC Terminal,即可通过ssh登录自己的docker容器
ssh root@xxx.xxx.xxx.xxx -p 20000 # 将xxx.xxx.xxx.xxx替换成自己租的服务器的IP地址