查看: 382|回复: 69

docker架构与简单实战

[复制链接]

docker架构与简单实战[复制链接]

zhaishao 发表于 2019-1-16 21:56:37 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式 回复:  69 浏览:  382
架构
  1. Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
  2. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
复制代码

图片来源:慕课网docker学习课程。 内容也基本学习自慕课和菜鸟教程

  • Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
  • Docker 容器通过 Docker 镜像来创建。
  • 容器与镜像的关系类似于面向对象编程中的对象与类。容器是动态的运行实例。
本地主机安装了docker, docker引擎服务器端会以守护进程运行。我们可以通过客户端命令操作docker。对应镜像会先在本地检索,没有会去网络中心仓库检索下载,然后运行即为容器。这样对于打包应用和运行很方便。
Linux可以直接下载重定向到shell安装
  1. sudo wget -qO- https://get.docker.com/ | sh
复制代码
apt也自带了docker源,但是版本比较老就是
  1. sudo apt instll docker.io
复制代码
然后可以如下给用户授予docker使用的超级权限
  1. sudo usermod -aG docker your-user
复制代码
实战


  • 信息、版本
  1. docker info        # 查看docker信息
  2. docker verion      # 查看客户端和服务端(引擎)版本
复制代码

  • 查看本地的docker镜像
  1. docker images
复制代码

3. 删除本地镜像
  1. docker rmi 名字/id
复制代码
rm是删除容器,rmi是删除镜像,要删除镜像,需要先删掉其所有容器实例(即便停止运行的也不行,一定要删掉),不然报错如下:
Error response from daemon: conflict: unable to delete 7042885a156a (must be forced) - image is being used by stopped container da58bfa16f38

  • 查看容器
  1. # 查看在运行的容器
  2. docker ps
  3. # 查看所有历史容器
  4. docker ps -a
复制代码

  • 停止运行的容器
  1. docker stop 容器id
复制代码

  • 删除容器
  1. docker rm 容器id
  2. # 删除所有停止了的容器
  3. docker rm $(docker ps -qf status=exited)
  4. # 删除所有镜像,语法类似SQL的子查询, -q是只返回容器id
  5. docker rm `docker ps -a -q`
复制代码

  • 运行镜像->容器
  1. sudo wget -qO- https://get.docker.com/ | sh
  2. 0
复制代码
有些镜像运行是一定要加参数配置的。会先在本地检索,没有去中心仓库下载

  • 复制修改容器
  1. sudo wget -qO- https://get.docker.com/ | sh
  2. 1
复制代码
注意:只是修改了容器,可以直接看到变化。但是镜像没有被修改。所有下次运行还是没有变化。

  • 修改容器提交到新镜像
  1. sudo wget -qO- https://get.docker.com/ | sh
  2. 2
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
QQ