【2023年10月10日】STF61_docker_Day01(上午)

发布时间 2023-10-10 11:47:35作者: 一只像鲨鱼的蜜蜂
 

STF61_docker_Day01(上午)

1.  什么是docker?

docker类似于VMware软件,也能虚拟出来很多的系统,虚拟出来的系统不叫虚拟机,叫容器。

docker:linux系统上的虚拟机

2.  docker和传统虚拟机的区别

VM:使用VMware提供虚拟机的运行平台,管理每个VM中操作系统的运行。每个VM都有自己的操作系统,应用程序和必要的依赖文件等。开机速度慢

docker:使用docker引擎进行调度和隔离,提高资源利用率,在相同的硬件能力下,可以运行更多的容器实例,每个容器拥有自己的隔离化用户空间。运行速度是秒级

3.  为什么要学docker?

1)使用docker来部署测试环境

2)发现问题,定位问题

引擎:类似于进程

服务:类似于运行起来的软件

4.  企业里面的环境划分(docker在企业里的使用场景)

开发环境(开发自用)

测试环境(测试人员使用)

预发布环境(上线前再次确认)

生成环境----线上环境----正式环境(企业正式运营的环境)

5.  docker的几个概念

三要素:镜像,镜像仓库,容器

1)镜像:(类似于app的安装包)

是一种特殊的文件存储形式。(将系统所有的文件打包成一个压缩包,就叫镜像)

2)镜像仓库:(类似于应用市场)

把相同名字的不同版本的镜像压缩包放在一起,就叫镜像仓库。集中存放文件的地方

3)容器:(安装后的app)

镜像创建的运行实例。(把镜像运行起来,就叫容器)可以把容器看成是一个轻量级的linux系统,容器只能是镜像来创建,可以把容器看成一台虚拟的电脑

4)注册服务器(docker registry)

regustry就是一个网站。https://hub.docker.com

国内镜像市场https://hub.daocloud.io

6.  linux系统重,停止程序运行或者启动程序的命令

ubuntu系统

停止容器service docker stop

启动容器service docker start

重启容器service docker restart

centos7系统

停止容器systemctl stop docker

启动容器systemctl start docker

重启容器systemctl restart docker

7.  查看当前系统docker是否安装

docker version 查看docker版本号

8.使用docker

1.  搜索镜像

docker search 镜像名

 

docker search nginx

 

2.  拉取镜像

docker pull 镜像名:tag版本

 

docker pull nginx:1.20

 

3.  查看镜像列表

 

docker images

 

4.  从本机导入镜像

docker load < 镜像包的完整路径

 

docker load < /home/centos-lamp.tar

 

5.  给导入的镜像命名

docker tag 镜像id 镜像名:tag

6.  创建容器

docker run -d 镜像名:tag版本或镜像id(守护式运行)

 

docker run -d nginx:1.20

 

7.  查看容器列表

 

docker ps -a

 

8.  修改容器名

docker rename 原容器名 新容器名

9.  新建容器时,指定容器名

docker run -d --name 容器名 容器id或容器名:tag

 

docker run -d --name aaa nginx:1.20

 

注意:容器名不允许重复

10.  启动/停止/重启容器

启动:docker start 容器名或容器id

停止:docker stop 容器名或容器id

重启:docker restart 容器名或容器id

11.  创建虚拟终端连接容器

docker exec -it 容器id或容器名 /bin/bash或bash

12.  删除容器

docker rm 容器名或容器id

一次性删除所有已停止的容器

docker container prune