第一部分:自我介绍
现在就读于计算机科学与技术专业,目前大三年级。因为想要学习linux以及部署一些自己写的网站,就想要用一台服务器,在阿里云官网上看到了成长计划,因此想要试用一段时间看是否有长期购买的必要。
第二部分:部分实验工作
基于centos系统,因此在云服务器上装的是centos7的操作系统。
写在前面:centos和ubuntu系统的linux命令部分不同,使用的时候要区分!
1.docker的安装
使用命令行的方式下载docker,网址为https://download.docker.com/linux/centos/docker-ce.repo。
在安装好了之后,输入docker -v来查看是否安装成功,输出类似信息表示安装成功:Docker version 20.10.18, build b40c2f6
2.配置docker镜像加速器:
由于从官网上下载docker镜像太慢,因此需要使用国内的镜像加速器,阿里云、网易云、腾讯云等都有镜像加速器,此处我选择使用阿里云镜像加速器。
阿里云对于每个人的镜像加速地址都不一样,因此需要自己登录阿里云平台查看。
复制下来,在云服务器上打开docker的配置文件,将"registry-mirrors": ["自己的地址"]
3.docker服务相关命令:
开启:start
关闭:stop
重启:restart
查看状态:status
自启动:enable
4.docker镜像常用命令
查看本地镜像 images -p
搜索镜像 search+镜像名称
下载镜像 pull+镜像名称
删除镜像 rmi 镜像名/id
5.docker容器相关命令
在容器中输入exit会退出容器,可以用docker ps -a(显示所有)来查看历史容器
创建并启动容器:docker run 参数 版本:版本号 </bin/bash>#默认为/bin/bash
docker exec 参数 #退出容器,容器不会关闭
容器没有关闭(守护式容器)
删除容器 rm
查看容器信息 inspect
6.数据卷
数据卷是宿主机中的一个目录或文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载
一个容器也可以被挂载多个数据卷
作用:
容器数据持久化
外部计价器和容器间接通信
容器之间数据交换
1)配置数据卷
创建启动容器时,使用-v参数 设置数据卷
docker run ... -v 宿主机目录(文件):容器内目录(文件) ...
2)配置数据卷容器
创建启动c3数据卷容器,使用-v参数 设置数据卷
创建启动c1 c2容器,使用--volumes-from参数 设置数据卷
7.docker应用部署
常用的应用有mysql、tomcat、Nginx还有redis等。
例如部署tomcat:
docker run -id --name=c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps \tomcat
`-p 8080:8080`:将容器的8080端口映射到主机的8080端口
`-v $PWD:/usr/local/tomcat/webapps`:将主机中当前目录挂载到容器的`webapps`
注意要想在外部访问tomcat,需要在配置安全组规则的入方向中加入设置的端口号
还有docker的Dockerfile、服务编排、私有仓库等等待学习!
第三部分:收获总结
初步掌握了docker的基本使用,也是第一次接触云服务器,感觉十分方便,无论是用于学习还是用于部署网站。如果还要继续使用的话,还会继续探索云服务器的更多功能,学习更多的知识!