12 月 2 日,Kubernetes 发布了一则消息,表示将在即将发布的 Kubernetes 1.20 版本中弃用 Docker 支持。

“Docker 过时” 之前熟悉下 Docker 的一些内容。

Docker 是什么

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker 的诞生

2013 年,当时名叫 dotCloud 的 Docker 公司,开源出来了自己的容器项目 Docker。Docker 通过镜像打包的方式保持了本地环境和云端环境的高度一致,解决了运维人员的一大心病,将运维人员从一遍遍的重复劳动中解放了出来。同时友好简洁的封装,对开发人员十分具有亲和力,这让 Docker 一举走红。很多后端和云计算领域的优秀的开发力量都汇集在了 Docker 的周围,生态一时间变得异常繁荣。

Docker 常用命令

获取镜像:  docker pull 镜像名:TAG
添加标签: docker tag 原镜像名:TAG 目标镜像名:TAG
查看详细信息:docker inspect 镜像名:TAG
查看所有镜像信息:docker images - 使用 -f 过滤信息
删除镜像:docker rmi 镜像名:TAG
        docker rmi 镜像ID
上传镜像:docker push 镜像名:TAG
创建容器:docker create 镜像名:TAG
        -i - 交互模式
        -t - 伪终端
        -d - 后台运行
        -e key=value - 指定环境变量
        -m 内存大小 - 最大内存使用量 - b、k、m、g
        -v Linux目录:Docker目录[:ro] - Linux目录与容器内数据卷映射
        -p 端口:端口 - 将 Linux 端口与 Docker 端口映射
        --name 容器名 - 指定容器名
        --rm - 容器退出后自动删除容器
启动容器:docker start 容器id
查看容器:docker ps
查看详情:docker inspect 容器id
停止容器:docker stop 容器id
重启容器:docker restart 容器id
删除容器:docker rm 容器id
暂停容器:docker pause 容器id
暂停恢复:docker unpause 容器id
登录:docker login -u username -p password
登出:docker logout

由令语句构成,用来构建镜像

通过 YML 文件的定义,可以同时运行多个不同镜像的 Docker 容器

DockerFile 和 DockerCompose 在容器化测试持续集成 CI 的时候,帮助非常大。推荐学习

扫一扫,关注我


↙↙↙阅读原文可查看相关链接,并与作者交流