设置云服务器和配置docker

这篇具有很好参考价值的文章主要介绍了设置云服务器和配置docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、设置云服务器

刚租完服务器,直接利用公网ip登录此时进入到的是root目录下

ssh root@公网ip 

但是root的权限太大,一般做项目不会在root路径下直接操作,会创建一个子用户,一台服务器可以创建多个子用户,就像一个大房间里,建几个小房间。

1.创建一个子用户

用终端登录到服务器

ssh root@xxx.xxx.xxx.xxx  # xxx.xxx.xxx.xxx服务器的公网IP
2.然后创建子用户
adduser acs  # 创建用户acs
usermod -aG sudo acs  # 给用户acs分配sudo权限

#sudo(superuser do)允许授予普通用户以超级管理员的权限来执行特定的命令。

退出服务器,去设置一下免密登录,一般不建议给root配免密登路

可以参考这个ssh配免密登录

3.置新服务器的工作环境

将AC Terminal的配置传到新服务器上:
scp .bashrc .vimrc .tmux.conf server_name:  # server_name需要换成自己配置的别名
4.安装tmux和docker

登录自己的服务器,然后安装tmux:
sudo apt-get update
sudo apt-get install tmux

打开tmux。(养成好习惯,所有工作都在tmux里进行,防止意外关闭终端后,工作进度丢失)

二、安装docker

安装docker

设置云服务器和配置docker,Linux基础,服务器,docker

 把上图三个命令依次复制粘贴到命令行中,一句一句执行

安装完之后

#输入
docker --version

成功以后会出现

设置云服务器和配置docker,Linux基础,服务器,docker

 随着docker的版本更新,版本号不一样,也没事

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


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

sudo usermod -aG docker $USER

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

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镜像 ,创建之后这个容器的名字就叫my_docker_server

docker attach my_docker_server  # 进入创建的docker容器

去云平台控制台中修改安全组配置,放行端口20000。

返回AC Terminal,即可通过ssh登录自己的docker容器:

ssh root@xxx.xxx.xxx.xxx -p 20000  # 将xxx.xxx.xxx.xxx替换成自己租的服务器的IP地址
#-p 20000 表示指定端口访问

登陆上之后,就相当于又重新拥有了一个服务器(但这个服务器表示是自己租的服务器里开了一个小的房间,但也是房间,所以和大房间(自己租的服务器)几乎差不多),只不过是服务器开了其他端口,然后利用开的端口直接进行访问,正常登录服务器默认端口是22.

之所以建小房间,是因为当以后想要换服务器商家(比如:阿里云换为腾讯云),迁移时候比较方便。

然后在利用上述相同的方法(一、(1) )配置一下子用户。

但建立HostName时候需要多一个端口号:

Host 别名
	HostName IP地址或域名
	User 用户名 
    Port 端口,默认22

修改镜像的密码

passwd  # 在root下改root的密码
passwd server_name #server_name是root下边的字用户,这样可以直接改子用户的密码

一些镜像和容器的常用命令

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中加载出来
docker [container] create -it ubuntu:20.04 #利用镜像ubuntu:20.04创建一个容器。
docker ps -a #查看本地的所有容器
docker [container] start CONTAINER #启动容器
docker [container] stop CONTAINER #停止容器
docker [container] restart CONTAINER #重启容器
docker [contaienr] run -itd ubuntu:20.04 #创建并启动一个容器
docker [container] attach CONTAINER #进入容器
先按Ctrl-p,再按Ctrl-q可以挂起容器
docker [container] exec CONTAINER COMMAND #在容器中执行命令
docker [container] rm CONTAINER #删除容器
docker container prune #删除所有已停止的容器
docker export -o xxx.tar CONTAINER #将容器CONTAINER导出到本地文件xxx.tar中
docker import xxx.tar image_name:tag #将本地文件xxx.tar导入成镜像,并将镜像命名为image_name:tag
docker export/import与docker save/load的区别:
export/import会丢弃历史记录和元数据信息,仅保存容器当时的快照状态
save/load会保存完整记录,体积更大
docker top CONTAINER #查看某个容器内的所有进程
docker stats #查看所有容器的统计信息,包括CPU、内存、存储、网络等信息
docker cp xxx CONTAINER:xxx 或 docker cp CONTAINER:xxx xxx #在本地和容器间复制文件
docker rename CONTAINER1 CONTAINER2 #重命名容器
docker update CONTAINER --memory 500MB #修改容器限制

镜像和容器就相当于服务器的root和服务器的子用户文章来源地址https://www.toymoban.com/news/detail-525853.html

到了这里,关于设置云服务器和配置docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下设置Tomcat服务器的内存大小

    Tomcat 是一个开源的 Java Servlet 容器,用于实现 Java Servlet 和 JavaServer Pages (JSP)。在 Linux 系统下,你可以通过调整 Tomcat 的内存大小来优化服务器的性能。本文将详细介绍如何在 Linux 系统下设置 Tomcat 服务器的内存大小。 打开 Tomcat 的配置文件 Tomcat 的配置文件通常位于 Tomcat 安

    2024年02月05日
    浏览(52)
  • Linux系统管理、服务器设置、安全、云数据中心

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家 :https://www.captainbed.cn/z chatgpt体验地址 本文以服务器最常用的CentOS为例 解释每个字符的含义如下: [:表示命令行提示符的开始。 root:表示当前用户为root用户。 @:表示分隔符,用于

    2024年02月04日
    浏览(56)
  • 设置5台SSH互免的虚拟机服务器配置

    搭建一套集群虚拟机,往往都需要互免设置,过程很简单,避免以后再搭建还得网上搜索,我直接将这一个步骤写成笔记,记录下来,方便后续查阅。 步骤如下—— 1、准备五台机器 服务器名字 服务器IP hadoop1 192.168.31.130 hadoop2 192.168.31.131 hadoop3 192.168.31.132 hadoop4 192.168.31.133

    2024年01月16日
    浏览(30)
  • 小程序配置服务器域名:一步步教你如何设置

    在当今数字化时代,小程序已经成为了连接用户与服务的重要桥梁。然而,为了让小程序能够正常地与服务器进行通信,我们需要对小程序进行服务器域名的配置。本文将为大家详细介绍小程序配置服务器域名的步骤和注意事项,帮助开发者们更好地搭建和运行自己的小程序

    2024年03月21日
    浏览(47)
  • Docker (CentOS)配置rabbitMQ 服务器访问15672端口显示服务器拒绝连接

    在自己的服务器上配置rabbitMq时已经启动成功了,但是访问就是出错。 使用以下命令启动。  启动后可以看到已经启动成功。 输入地址去访问看到被拒绝访问了  那么有三种可能性:1、你的防火墙端口没有开放 使用命令开放端口  2、你的服务器安全组没有添加该端口,去你

    2024年02月14日
    浏览(46)
  • 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    一、【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装 二、【Linux学习笔记】Linux系统的基本操作  三、【Linux学习笔记】管理Linux操作系统:用户管理  四、【Linux学习笔记】管理Linux操作系统:磁盘管理 五、【Linux学习笔记】管理Linux操作系统:软件安装  六、 【Linux学习

    2024年02月02日
    浏览(49)
  • linux服务器ubuntu定时任务cron设置每秒执行

    后端的同学经常会遇到在服务器做一些定时脚本处理,比如定时清理日志,定时请求某个接口做特殊的业务处理,大多数linux版本都会带cron服务,以ubuntu服务器做个示例。 cron 是一个在 Unix-like 操作系统中用于定时执行任务的工具。它是 “Chronos”(希腊语,意为时间)的缩写

    2024年02月02日
    浏览(59)
  • (Windows )本地连接远程服务器(Linux),免密码登录设置

    在使用VScode连接远程服务器时,每次打开都要输入密码,以及使用ssh登录或其它方法登录,都要本地输入密码,这大大降低了使用感受,下面总结了免密码登录的方法,用起来巴适得很,起飞。 本地必须在PowerShell终端操控,如下: 打开终端后在终端输入以下命令: 回车再回

    2024年02月11日
    浏览(56)
  • linux服务器 tcp高并发压测需要设置项

    linux服务器部署了一个tcp服务,需要进行并发压力测试  看看服务器能支持多少个tcp长连接   预计会有50w个连接 需要设置linux 不然是无法支持这么多连接的   如果达到这个值是无法建立新连接的  报错信息一般为  too many open files   1 ,  fs.file-max linux系统能打开的文件句柄

    2024年04月10日
    浏览(43)
  • 白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档

    白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档 视频: https://www.bilibili.com/video/BV1WN411W79V/ 国内互联网经过多年发展,单体应用已经无法支持我们的互联网业务,分布式、微服务架构已经是大势所趋。 就算是一些小公司,也已经开始使用分布式、微服务架

    2024年02月08日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包