Docker概述及常用命令

Docker容器化

Docker是一个开源的容器引擎,基于Go语言开发

对Docker简单的理解就是使用Docker可以把一台服务器隔离成一个个独立的容器,我们可以把这地方描述的容器理解成一个沙盒。在每个容器中运行一个程序,不同的容器之间相互隔离,容器的创建,停止,以及启动基本都是秒为单位,而且容器对资源的需求也是非常有限的,比起虚拟化的技术而言,可以节约很多的资源成本。在DevOps技术栈体系和可持续交付中占据了重要的位置。

docker安装流程

1、下载docker,根据流程提示安装。

image-20220808102610012

2、安装完成后,会提示以下图片不关闭下载wsl文件,并安装。

img

img

注意:如果电脑是家庭版安装完docker如果没有弹出上面的图需要打开任务管理器看下虚拟化是否开启,然后以管理员的方式打开控制器输入命令:netsh winsocket reset(重置一下,然后)启用虚拟化若还是不行创建一个文本文档输入以下内容

pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

保存后更改后缀为.cmd 然后打开运行。如果提示磁盘错误可以下载一个rammap可解决

image-20220808114054781

3、以管理员身份运行PowerShell,执行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

image-20220808102457006

4、根据提示进行操作,显示如下界面即表示安装成功。

img

5、安装之后,可以打开 PowerShell 并运行以下命令检测是否运行成功:docker run hello-world。

image-20220808101913498

1、查看所有镜像 docker images

镜像:image | 容器:container

(1)查看具体镜像

Windows命令:docker image Is|findstr 镜像名称

Linux命令:docker image Is|grep hellod-world

如:查看hello-world的镜像

命令: docker images Is | findstr hello-world

image-20220808103155009

2、获取镜像 docker pull 镜像名称

镜像是从什么地方获取?是从docker hub来获取,获取的命令是:pull

如:获取hello-world 命令:docker pull hello-world

image-20220808103612474

3、只查看镜像的ID信息 docker images -q

image-20220808103800431

4、查看镜像详细信息 docker image insepct 镜像ID

如:查看hello-world镜像的详细信息

image-20220808104334138

5、运行一个镜像 docker run -it --name hello(容器名称) 镜像名称

一个镜像被运行后,我们把运行后的程序叫容器。

如:运行hello-world

image-20220808171519966

6、查看容器记录 docker ps -a

每个镜像被运行后都会生成一条记录。

image-20220808171601433

7、删除容器中的记录 docker rm 容器ID

如:删除hello-world的运行记录

image-20220808164059530

8、运行镜像并在运行后删除运行记录 docker run -it --rm --name abcd(容器名称)镜像名称 再输入exit执行删除命令。{或者docker run -it --rm 镜像名称}

如:运行并删除hello-world运行记录。

image-20220808164312756

9、删除镜像

(1)前提条件:镜像没有被运行。

A.依据镜像的名称删除 docker rmi 镜像ID

B.依据镜像的ID来删除 docker rmi 镜像名称

(2)前提条件:正在运行中的镜像,删除的步骤为:

A:在容器中停止他的运行 docker stop 容器ID;

B:在容器中删除他的记录 docker rm 容器ID;

C:根据镜像名称或ID来删除,如(1)。

如:依据镜像ID删除centos:7.8.2003

image-20220808170423825

 
posted @ 2022-08-08 17:12  LaraCroft  阅读(49)  评论(0编辑  收藏  举报