「原创声明:保留所有权利,禁止转载」
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
- DockerFile
由令语句构成,用来构建镜像
- Compose
通过 YML 文件的定义,可以同时运行多个不同镜像的 Docker 容器
DockerFile 和 DockerCompose 在容器化测试持续集成 CI 的时候,帮助非常大。推荐学习
扫一扫,关注我
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
暂无回复。