您的位置:首页 > 运维架构 > Docker

纵观Docker(运维角度)

2020-06-29 17:09 78 查看

在运维视角中,主要包含下载镜像,运行新的容器,登录新容器,在容器内运行命令,以及摧毁容器

当读者安装Docker的时候,会涉及两个组件:Docker客户端和Docker daemon(有时候也称为'服务端'或者'引擎')

daemon实现了Docker引擎的API

使用Linux默认安装时,客户端与daemon之间的通信是通过本地IPC/UNIX Socket完成的(/var/run/docker.sock);在window上是通过名为npipe:./pipe/docker_engine的管道(pipe)完成.

docker version命令来检测客户端和服务端是否已经成功运行,并且可以互相通信.

$ docker version

Client:

......

......

Server:

......

......

镜像

将Docker镜像理解为类(class).

在Docker主机上运行docker image ls命令

$ docker image ls

Docker的每个镜像都有自己的唯一ID.用户可以通过引用镜像的ID或名称来使用镜像.

容器

  • 启动容器(docker container run命令)

Linux

docker Container run -it Ubuntu:latest /bin/bash

windo

docker container run -it Microsoft/powershell:nanoserver pwsh.exe

  • -it 参数会将shell切换到容器终端.
  • docker container run告诉Docker daemon启动新的容器.
  • unusual:latest : 为启动的容器名
  • bin/bash: 运行那个进程

docker ps 查看当前正在运行的全部进程

docker container ls 查看系统全部运行状态的容器

连接到运行中的容器

docker container exec 命令可以将shell连接到运行中容器终端

docker container exec -it vigliant_borg bash

注:vigilant_brog为容器名称

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: