温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Docker-第一课

发布时间:2020-08-10 07:29:07 来源:ITPUB博客 阅读:122 作者:漫谈容器Docker 栏目:云计算

1.概述

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议。Docker可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。Docker的理念:Build, Ship, and Run Any App, Anywhere.

2.安装

windows系统:

https://www.docker.com/products/docker-toolbox网址下载,直接安装即可。

Docker-第一课

桌面出现上图表示安装成功。

Centos系统:

yum install -y docker-engine

输入:docker version,出现下图表示安装成功。

Docker-第一课

3.基本概念

docker架构如下图所示:

Docker-第一课

Client:Docker的用户界面,可以接受用户命令和配置标识,并与Docker daemon通信;

docker daemon:Docker daemon是一个运行在宿主机的后台进程,可通过Docker客户端与之通信;

Image:Docker镜像是一个只读模板,包含创建Docker容器的说明;

Container:Docker容器是Docker镜像的可运行实例;

Registry:Docker Registry是一个集中存储与分发镜像的服务。

4.相关命令

  • 镜像相关

a.搜索镜像(docker search)

Docker-第一课

从返回的结果可以看出该镜像的名称、描述、受欢迎程度、是否官方创建、是否自动创建。

b.下载镜像(docker pull)

Docker-第一课

从返回结果可以看出镜像来源、镜像的tag,可通过tag决定下载的镜像版本,默认为latest。

c.查看已有镜像(docker images)

Docker-第一课

从中可以看出计算机中所有的镜像。

d.删除镜像(docker rmi centos)

可通过tag决定删除的镜像版本,默认为latest。

e.运行镜像(docker run)

Docker-第一课

参数-v表示挂载主机目录为数据卷,此时操作镜像中的/opt目录相当于操作主机的/home目录,相当于共享文件夹的功能;-i表示已交互方式运行;-t表示为容器重新分配一个伪输入终端。

  • 容器相关

a.启动容器(docker start)

当使用docker run运行一个镜像时,自动创建了一个容器,容器ID为7bf...

Docker-第一课

使用docker stop停止容器运行后,可使用docker start重新运行:

Docker-第一课

容器运行后,可通过docker ps查看运行中的容器。

b.终止容器(docker stop)

Docker-第一课

只需输入容器ID的前几位。

c.进入容器

主要介绍两个命令attach和exec。

attach方式:

Docker-第一课

attach的缺陷:当多个窗口同时使用attach命令连接到同一个容器时,所有窗口都会同步显示,如果一个窗口出现故障,其余窗口无法再执行操作。

exec方式:

Docker-第一课

d.删除容器(docker rm)

注意与删除镜像的区别,删除镜像是docker rmi。

e.保存容器为镜像(docker commit)

Docker-第一课

保存为镜像后与一般镜像同样使用。

原文链接:https://mp.weixin.qq.com/s/I_6_V8isSRiiThEnAIdHWg

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI