acwing linux docker教程

                                                终章

        听着名字还挺伤感的哈哈哈其实是Linux的终章,感谢大家这段时间的阅读,这段使时间我为了给大家清楚的讲解一下Linux自己也是很认真的学习了一遍,自己提升了也不少。其实最近学校里面是讲了Linux和windows server 2019搭载DNS、web、ftp服务器的内容,如果有需要的在下面留言我看不行就做一篇,要是没人需要我就不自作多情了嘿嘿。

        下面的出的我可能就从蓝桥杯的考点提纲开始做起了,因为我是跟着y总的一起学的算法,所以模板也就是讲讲y总的,再说y总那实力和蓝桥杯pass率摆在那里了跟着学能坚持下来肯定没毛病,然后呢我也讲讲算法竞赛入门经典(就是那个直接劝退初学者的紫皮书)里面一些我认为有用(或者是我能理解hh)的内容给大家一块谈谈。所以说计划就是

1.讲解y总算法代码(并附上动画和代数法供大家理解)

2.讲解蓝桥杯官网上的备赛经验和真题,及重要的双周赛内容

3.浅谈一些紫皮书

不能再多bb了上今天的内容

文章目录

1.镜像

2.容器

3.实操练习

本节课是关于搭建docker环境,使用docker的好处是方便迁移。
docker基本概念

镜像(images)

相当于一个模板。每个镜像由(名称+版本号)唯一标识

容器(container)

相当于一个完全独立的服务器,根据一个镜像来生成一个容器。使用相同镜像生成的容器,其环境完全一致。一个容器也可以压缩成一个镜像。

首先,将当前用户添加到docker用户组,能够避免每次使用docker命令都需要加上sudo权限

sudo usermod -aG docker $USER



执行完上面的命令后,需要退出并重新登陆一下

logoutssh aliyun


下面介绍docker的常用命令

镜像


docker pull ubuntu:20.04:拉取一个镜像(镜像由名称+版本号进行标识)
docker images:列出本地的所有镜像
docker rmi ubuntu:20.04:删除某个镜像
docker commit CONTAINER IMAGE_NAME:TAG:创建某个容器的镜像
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.tar中加载出镜像

容器


docker [container] create -it ubuntu:20.04:利用镜像ubuntu:20.04创建一个容器(container可加可不加)

docker ps:查看当前运行的容器

docker ps -a:查看所有容器

docker start CONTAINER:启动容器(后面的CONTAINER是容器名称)

docker stop CONTAINER:停止容器

docker restart CONTAINER:重启容器

docker run -itd ubuntu:20.04:根据镜像ubuntu:20.04创建并启动一个容器(其中-d表示daemon,以守护进程运行)

docker run --name my_nginx -p 80:80 nginx:latest :根据镜像nginx:latest创建一个容器,容器名为my_nginx,并添加宿主机端口到容器端口的映射

docker attach CONTAINER:进入一个容器

进入后,若想退出(仅退出容器,容器并不停止),先按Ctrl + p,再按Ctrl + q

docker exec CONTAINER COMMAND:在某个容器中执行一个命令

docker exec -it my_nginx /bin/bash 以bash进入到一个容器内部(进去后,exit就可以直接退出,且不会停止容器)

docker rm CONTAINER:删除一个容器

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

docker export -o xxx.tar 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:给指定的容器修改内存限制为500MB

租好云服务器后,一定要先在云服务器内新建一个docker,然后以后直接在docker中操作,这样以后做服务器迁移,只需要给docker容器打个镜像,把镜像文件拷贝带走,然后在新服务器重新load这个docker镜像就好了。可以在任意的云平台进行迁移,很方便。不要在云服务器上直接施工。

租好云服务器,建好docker容器后,配置一下docker容器的ssh登录。下次直接从 AC Terminal登录到云服务器里的docker容器即可。

实际上述docker命令,工作中经常用到的,只是其中很小一部分,不需要记忆,现用现查即可。

实操练习
进入AC Terminal,将打包好的镜像,上传到自己的云服务器

scp xxx/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
# 创建并运行容器, 添加端口映射, 本地云服务器端口20000, 映射到docker内端口22
docker attach my_docker_server #进入docker容器
passwd #设置root密码


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

返回AC Terminal,通过ssh登录到自己云服务器内的docker

ssh root@xxx.xxx.xxx.xxx -p 20000
1
随后,按照上一节的内容,创建一个普通用户,并添加sudo权限

随后,退出,返回 AC Terminal

配置ssh

ssh-copy-id aliyun_docker



配置ssh免密登录


配置成功,直接在 AC Terminal 通过ssh登录到云服务器的docker容器中

ssh aliyun_docker



直接从 AC Terminal 登录到 云服务器里面的docker中进行操作

docker命令查询,可以通过官网:https://docs.docker.com/get-started/overview/

在搜索框中输入命令,进行查询即可,比如查询docker update

注:如何在docker容器中安装vim等命令

docker的很多镜像,基于的操作系统都是debian,而这个操作系统为了保持轻量,阉割了很多内容,比如你进入容器后,发现vim根本没有安装,ps命令也没有。此时,可先配置清华大学的软件源,然后用apt-get install vim 进行vim的安装。

具体操作:
进入容器后,先备份一下apt的源

mv /etc/apt/sources.list /etc/apt/sources.list.bak


进入上面的清华大学源,其配置中有如下4行信息

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free



依次复制每一行,采用echo命令,配合>>操作符,将上面的内容以追加的形式放到/etc/apt/sources.list这个文件中

echo deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free >> /etc/apt/sources.list
echo deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free >> /etc/apt/sources.list
echo deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free >> /etc/apt/sources.list
echo deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free >>/etc/apt/sources.list



随后运行下apt-get update刷新一下源。
再运行apt-get install vim 即可进行软件安装
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/576778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渗透测试学习] Manager - HackTheBox

文章目录 信息搜集 nmap扫描一下端口 nmap -sV -sC -p- -v --min-rate 1000 10.10.11.236扫出来很多端口,其中80端口有http服务,88端口是采用一个身份验证协议kerberos,以及NetBIOS-SSN(端口139)和Microsoft-DS&#…

探索前端构建可视化应用的思路

一、前言 前端社区里,低代码/无代码是被讨论的火热赛道。简单来说低代码就是通过编写少量代码的方式完成应用的开发及上线,而无代码是低代码的子集,不需要编写代码通过配置的方式即可完成整个应用的开发。目前集团内部的低代码平台已经有很多…

如何使用Docker部署Dashy并无公网ip远程访问管理界面

文章目录 简介1. 安装Dashy2. 安装cpolar3.配置公网访问地址4. 固定域名访问 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航…

Linux上iPortal 配置80端口的http

作者:yx 文章目录 前言方法一、配置使用外置ES1、关闭启用 iPortal 内置的 ES2、修改80端口3、启动外置ES4、启动iPortal5、结果验证 方法二、更改 Linux 系统配置1. 安装 Authbind2. 启用端口的读取和执行权限3. 在 Apache Tomcat 上启用 Authbind4. 重启iPortal5.…

怎么搭建实时渲染云传输服务器

实时渲染云传输技术方案,在数字孪生、虚拟仿真领域使用越来越多,可能很多想使用该技术方案项目还不知道具体该怎么搭建云传输服务器,具体怎么使用实时云渲染平台系统。点量云小芹将对这两个问题做集中分享。 一、实时渲染服务器怎么搭建&…

测试老鸟,对软件测试行业的看法,“我“测试人何去何从?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 首先一个软件做出…

Easy Excel 学习

学习官方地址&#xff1a;Easy Excel官方 maven依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.3.0</version> </dependency> 做个标记&#xff0c;后续加测试类

2023.12.22 关于 Redis 数据类型 String 常用命令

目录 引言 String 类型基本概念 SET & GET SET 命令 GET 命令 MSET & MGET MSET 命令 MGET 命令 SETNX & SETEX & PSETEX SETNX 命令 SETEX 命令 PSETEX 命令 计数命令 INCR 命令 INCRBY 命令 DECR 命令 DECRBY 命令 INCRBYFLOAT 命令 总结…

Java 解决远程调用 ssl 证书认证问题

Java 解决远程调用 ssl 证书认证问题 方法 1方法 2方法 3 方法 1 在 jdk 目录导入证书。 首先要下载 服务器 ssl 证书&#xff0c;下载完成之后。把它命名成 Root.cer 后面使用 cmd 命令行 在 jdk 目录导入。 例如 &#xff1a; jdk 的目录为&#xff1a;D:\JetBranins\Intel…

LINUX tar 压缩和解压缩

压缩文件命令 tar tar -cvzf xxx.tar.gz dir/file1 dir/file2 dir/file3 ... dir/filen --exclude *.txt xxx为压缩后的路径/文件夹/文件名字 路径可以不用写 .tar.gz为压缩算法文件后缀 使用 --exclude 选项来排除文件或目录 压缩算法后缀 .tar .tar.gz .tar.bz2 .tar.xz 下…

软考高项通过人数增加70%!考试难度真的降低了?

近日&#xff0c;河北省人事考试网陆续公布了“2023年度上半年和下半年计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试河北省合格人员公示名单”。 从名单来看&#xff0c;2023年度下半年软考通过人数相较于上半年大幅提高。 河北软考合格人数统计 2023年上…

NeurIPS已成为了AI人才招聘的最大盛会,连Hinton都“应聘”过

在一周前美国举行的年度最热门的人工智能大会NeurIPS 2023上&#xff0c;有超过1万名世界顶尖AI研究人员聚集在此。 而除了研究员之外&#xff0c;中国科技公司和华尔街公司是其中最突出的参会者&#xff0c;他们都背负着抢夺AI人才的任务。 大模型人才最受欢迎 随着今年Cha…

深度学习中的Dropout

1 Dropout概述 1.1 什么是Dropout 在2012年&#xff0c;Hinton在其论文《Improving neural networks by preventing co-adaptation of feature detectors》中提出Dropout。当一个复杂的前馈神经网络被训练在小的数据集时&#xff0c;容易造成过拟合。为了防止过拟合&#xff…

06组团队项目-Beta冲刺-3/3

github仓库&#xff1a;https://github.com/orgs/oucdehaze/repositories b站视频链接&#xff1a;06组团队项目-Beta冲刺-3/3_哔哩哔哩_bilibili 冲刺概况汇报 前端 上周冲刺中完成的任务及遇到的问题 对网站页面组件和整体进一步美化&#xff0c;提高各组件之间的协调度&…

最新ChatGPT商业运营网站程序源码,支持Midjourney绘画,GPT语音对话+DALL-E3文生图+文档对话总结

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

mac传输文件到windows

前言 由于mac系统与windows系统文件格式不同&#xff0c;通过U盘进行文件拷贝时&#xff0c;导致无法拷贝。 几种文件格式说明&#xff1a; NTFS 文件格式&#xff1a;只适用于 windows 系统&#xff0c;不适用于 mac 系统&#xff1b; APFS 文件格式&#xff1a;mac 系统格式…

前端开发中利用css的scoped和deep的方法实现样式穿透

scoped作用域 在vue中&#xff0c;我们为了避免父组件的样式影响到子组件的样式&#xff0c;会在style中加 父组件&#xff1a; <template><div><h1 class"title">{{ name }}</h1><input type"text" v-model.lazy"name…

Ant Design Vue表单组件a-form-item-rest使用

开发时碰到的一个小问题&#xff0c;在a-form-item中不止需要一个元素的时候&#xff0c;需要用到a-form-item-rest 报错信息&#xff1a; Warning: [ant-design-vue: Form.Item] FormItem can only collect one field item, you haved set ACheckbox, ACheckboxGroup 2 field …

SDH网络时钟同步(NTP时间同步)概念及性能指标

SDH网络时钟同步&#xff08;NTP时间同步&#xff09;概念及性能指标 SDH网络时钟同步&#xff08;NTP时间同步&#xff09;概念及性能指标 网同步是数字网所特有的问题。 通过实现网同步可以使得网中各节点的时钟频率和相位都限制在预先确定的容差范围内&#xff0c;以免由于数…

性能测试之Mysql数据库调优

一、前言 性能调优前提&#xff1a;无监控不调优&#xff0c;对于mysql性能的监控前几天有文章提到过&#xff0c;有兴趣的朋友可以去看一下 二、Mysql性能指标及问题分析和定位 1、我们在监控图表中关注的性能指标大概有这么几个&#xff1a;CPU、内存、连接数、io读写时间…