linux学习记录(租云服务器及配docker环境) 10.16

租到的服务器

1、毛坯

(1)框架

(2)thrift

2、服务(配好环境的服务器)

(1)socket:比如数据库,获得一个IP地址+端口号访问

(2)http:

linux学习记录(租云服务器及配docker环境) 10.16

重中之重:把毛坯搭好,服务用现成的

docker可迁移,且y总会给我们环境镜像,省掉配环境的过程

linux学习记录(租云服务器及配docker环境) 10.16

 

未来开发的主要工作环境在docker里面

docker可配置ssh登录

 

购买好服务器后(我买的腾讯云,一年112),先配置

先在重置密码

cd 

vim config

增加一个Host server

linux学习记录(租云服务器及配docker环境) 10.16

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

linux学习记录(租云服务器及配docker环境) 10.16

 

linux学习记录(租云服务器及配docker环境) 10.16

 

linux学习记录(租云服务器及配docker环境) 10.16

 在自己服务器上搭建一个docker,这样无论未来用什么服务器,都能享受统一的运行环境

1、sudo usermod -aG docker $USER

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

2、基本概念:

(1)镜像(Image)

docker pull ubuntu:20.04:拉取一个镜像

docker images:列出本地所有镜像

linux学习记录(租云服务器及配docker环境) 10.16

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中加载出来

linux学习记录(租云服务器及配docker环境) 10.16

linux学习记录(租云服务器及配docker环境) 10.16

 如果想搬到别的服务器,先将ubuntu:20.4 scp到本地上,再从本地scp到相应服务器上

linux学习记录(租云服务器及配docker环境) 10.16

linux学习记录(租云服务器及配docker环境) 10.16

 再去相应服务器上docker load -i ubuntu_20.04.tar

(2)容器(每个镜像可以生成若干个容器,container,用相同镜像生成的容器环境都一样)

docker [container] ps -a:查看本地的所有容器(不加-a是显示所有正在运行的容器)

docker [container] create -it ubuntu:20.04:利用镜像ubuntu:20.04创建一个容器。

linux学习记录(租云服务器及配docker环境) 10.16

docker [container] start CONTAINER:启动容器

docker [container] stop CONTAINER:停止容器

docker [container] restart CONTAINER:重启容器

linux学习记录(租云服务器及配docker环境) 10.16

 docker run -itd ubuntu:20.04:创建并启动一个容器(如果不加d,就会创建,启动并且进入该容器)

docker [container] attach CONTAINER:进入容器

linux学习记录(租云服务器及配docker环境) 10.16

 先按Ctrl-p,再按Ctrl-q可以挂起容器,退出来但容器不关

docker  [container] exec CONTAINER COMMAND:在容器中执行命令

linux学习记录(租云服务器及配docker环境) 10.16

 docker [container] rm xxx 删除容器

linux学习记录(租云服务器及配docker环境) 10.16

 docker container prune 删除所有已停止的容器

docker export -o xxx.tar CONTAINER:将容器CONTAINER导出到本地文件xxx.tar中

linux学习记录(租云服务器及配docker环境) 10.16

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:在本地和容器间复制文件

linux学习记录(租云服务器及配docker环境) 10.16

docker rename CONTAINER1 CONTAINER2:重命名容器

docker update CONTAINER –memory 500MB:修改容器限制

意外发现ctrl+d打开是否添加收藏夹

 

实战,在服务器上搭建自己的环境

先放开端口20000

linux学习记录(租云服务器及配docker环境) 10.16

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地址

 

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...