Docker学习

简介: 初次使用云服务器,再云服务器上浅显的学习了docker的基本原理以及一些常用操作。

第一部分:自我介绍
现在就读于计算机科学与技术专业,目前大三年级。因为想要学习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的基本使用,也是第一次接触云服务器,感觉十分方便,无论是用于学习还是用于部署网站。如果还要继续使用的话,还会继续探索云服务器的更多功能,学习更多的知识!

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
运维 虚拟化 开发者
Docker-全面详解(学习总结---从入门到深化)
Docker-全面详解(学习总结---从入门到深化)
441 1
|
分布式计算 Java Linux
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
Docker 是一套构建在 Linux 内核之上的高级工具,旨在帮助开发人员和运维人员更轻松地交付应用程序和依赖关系,实现跨系统和跨主机的部署。使用安全且轻量级的容器环境来实现这一目标。容器可以手动创建,也可以通过编写 Dockerfile 自动创建。开发人员和运维人员可以将应用程序及其依赖打包到容器中,实现应用程序的可移植性和环境一致性。
689 5
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
|
9月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
920 6
|
存储 Ubuntu Docker
Docker从入门到精通:Docker pull命令学习
了解Docker镜像下载方法!使用`docker pull`命令从[Docker Hub](https://hub.docker.com/)获取镜像。基本语法是`docker pull NAME[:TAG]`。例如,拉取Python最新镜像的命令是`docker pull python`或`docker pull python:latest`。可选参数包括`-a`(拉取所有标签)和`--quiet`(只显示进度条)。拉取后,用`docker images`检查镜像是否成功存储。开始你的容器化之旅吧!
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
1842 3
|
运维 Kubernetes 开发者
Docker Swarm学习
【10月更文挑战第5天】
268 3
|
存储 Ubuntu Linux
学习docker
学习docker
311 1
|
Kubernetes Linux 持续交付
docker容器学习
【10月更文挑战第1天】
337 1
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
1075 1
|
存储 Ubuntu Docker
Docker学习
Docker学习
354 4

热门文章

最新文章