纵观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为容器名称
相关文章推荐
- 以运维和开发的视角纵观Docker
- Docker运维实战——解决容器应用日志中文乱码问题
- 运维之我的docker-swarm节点运行和服务运行详解
- 【Docker】「实战篇」开源项目docker化运维部署-linux和docker基本命令(三)
- 【Docker】「实战篇」开源项目docker化运维部署(终结篇)(十一)
- 运维-makefile的书写(节省dockerFile的批量构建的问题)
- 从运维角度浅谈 MySQL 数据库优化
- 【容器云】从运维的角度看微服务和容器
- 运维学习-docker安装
- 从运维角度谈谈故障定位【未完】
- [转载] 运维角度浅谈:MySQL数据库优化
- 运维之我的docker-Dockerfile构建镜像详情 推荐
- Docker环境下的前后端分离项目部署与运维 第一篇
- 运维自动化之ansible playbook结合docker安装smokeping
- Docker环境下的前后端分离项目部署与运维(六)搭建MySQL集群
- Docker持续部署图文详解 | 高效运维最佳实践06
- 运维问题.Docker.完美解决docker的/var/lib/docker/持续增长的问题?
- 【Docker】「实战篇」开源项目docker化运维部署-搭建mysql集群(四)
- 运维角度浅谈MySQL数据库优化