Docker零基础快速入门(通俗易懂)_docker快速上手

第五步:验证是否安装成功(查看docker版本)

docker -v

在这里插入图片描述

二、配置镜像加速器

Docker默认的镜像网站太慢,需要配置成阿里云的镜像加速器。

# 1、创建docker目录
mkdir -p /etc/docker
# 2、配置镜像地址
tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors": ["https://rm2pgssp.mirror.aliyuncs.com"]
}
EOF
# 3、重新加载
systemctl daemon-reload
# 4、重启docker服务
systemctl restart docker

在这里插入图片描述

验证:查看配置文件是否修改成功

在这里插入图片描述

三、Docker服务命令

  • 启动/关闭/重启docker服务
systemctl start/stop/restart docker

  • 开机启动docker服务
systemctl enable docker

  • 取消开机启动docker服务
systemctl disable docker

  • 查看是否设置开机自启(enable:开启,disable:关闭)
systemctl list-unit-files | grep docker

四、Docker镜像命令

镜像内部是一个精简的操作系统,里面包含应用运行所必须的文件和依赖包。

镜像可以理解为Docker中安装的软件,Docker会把需要安装的软件和以来环境打包成镜像

  • 查看镜像:本地有哪些镜像
docker images

  • 搜索镜像:从网络中搜索可用的镜像
docker search 镜像名称

  • 拉取镜像:从Docker仓库下载镜像
docker pull 镜像名称
docker pull 镜像名称:版本

  • 删除镜像:删除本地的镜像
docker rmi 镜像名称
docker rmi 镜像名称:版本

实例1:安装redis镜像

# 1、查看Docker中有哪些镜像(当前未安装redis镜像)
docker images
# 2、安装redis镜像(默认版本)
docker pull redis
# 3、再次查看镜像,多出来一个redis镜像
docker images

在这里插入图片描述

实例2:安装指定版本的redis镜像

docker pull redis:5.0

在这里插入图片描述

实例3:删除redis镜像

docker rmi redis

在这里插入图片描述

实例4:删除 redis 5.0 版本的镜像

docker rmi redis:5.0

在这里插入图片描述

五、Docker容器命令

容器就是镜像物理文件运行出来的实例

镜像和容器可以理解为"软件"的两种不同状态:下载的"软件"不运行时叫镜像;"软件"运行后变成容器。

  • 查看容器
docker ps	# 查看正在运行的容器

+ -a:查看所有容器(默认只显示运行中的容器)

 
```
docker ps -a	# 查看所有创建的容器

```
  • (创建容器)运行镜像
docker run -id --name=c1 redis:5.0

+ -i:保持容器运行
+ -d:守护模式(创建的容器在后台运行)
+ -t:分配一个伪终端,通常与-i同时使用
+ –name:为创建的容器命名
  • 进入容器
docker exec -it c1 bash

+ c1:容器的名字
+ bash:指定容器使用的shell
  • 退出容器
exit

  • 停止容器
docker stop c1

  • 查看容器信息
docker inspect c1

  • 删除容器
docker rm c1

  • 复制文件到docker中
docker cp text.txt main:/opt/test

实例1:创建一个容器,进入/退出容器后,停止容器

# 1、查看docker中有没有安装redis镜像(没有则需要下载)
docker images
# 2、查看docker有没有运行redis容器(未运行)
docker ps
# 3、运行redis 5.0版本镜像(创建容器),指定容器名为c1
docker run -id --name=c1 redis:5.0
# 4、查看docker有没有运行redis容器(STATUS字段为Up时,表示运行中)
docker ps
# 5、进入redis容器(指定容器名c1,指定使用的shell为bash)
docker exec -it c1 bash
# 6、退出容器
exit
# 7、停止redis容器(根据容器名c1)
docker stop c1
# 8、查看docker有没有运行redis容器(已停止运行)
docker ps

在这里插入图片描述

实例2:删除刚才创建的容器

# 1、查看已经创建的容器(STATUS字段为Exited时,表示未运行)
docker ps -a
# 2、删除容器(根据容器名c1)
docker rm c1
# 3、再次查看容器,确认已经删除
docker ps -a

在这里插入图片描述

六、Docker容器数据卷

数据卷本质上就是文件映射,把容器中的路径映射到宿主机的路径。

比如:把容器的/data目录映射到宿主机的/data目录,容器中的数据发生变化时,宿主机的数据也会同步变化;反之亦然。

数据卷有什么用?

  1. 容器数据持久化:即使容器被删除,宿主机中仍然可以保留容器中的数据,
  2. 外部机器和容器通信:Docker容器采用沙箱机制隔离,无法直接与外部机器交换文件,配置数据卷后,可以将文件放到宿主机的映射目录下,然后自动同步到容器中。

PS:如果不是很理解,可以做完这一章节的实例后,再回来看一遍。

  • 创建容器时,使用 -v 参数 配置数据卷
docker run -id --name=c1 -v 宿主机目录:容器内目录 redis bash

  • 提示:

    • 目录必须是绝对路径
    • 如果目录不存在,会自动创建

实例:创建redis容器时,配置数据卷,观察宿主机中创建的文件,是否会同步到容器内

# 1、创建redis容器,把容器的/root/data目录映射到宿主机的/root/data目录
docker run -id --name=c1 -v /root/data:/root/data redis bash
# 2、在宿主机的映射目录中,创建文件 a.txt
touch /root/data/a.txt
# 3、查看宿主机的文件是否创建成功
ls /root/data
# 4、进入redis容器(根据容器名c1)
docker exec -it c1 bash
# 5、查看容器的映射目录中,是否同步创建了文件a.txt
ls /root/data

在这里插入图片描述

七、Docker部署应用

在Docker上安装那些常见的应用软件,比如tomcat、mysql等。

Docker上安装应用非常简单,只需要四步:

写在最后

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。

需要完整版PDF学习资源私我

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值