资讯专栏INFORMATION COLUMN

docker 使用总结

FullStackDeveloper / 3343人阅读

摘要:通常用于如下场景应用的自动化打包和发布自动化测试和持续集成发布在服务型环境中部署和调整数据库或其他的后台应用从头编译或者扩展现有的或平台来搭建自己的环境。

Docker通常用于如下场景
1. web应用的自动化打包和发布;
2. 自动化测试和持续集成、发布;
3. 在服务型环境中部署和调整数据库或其他的后台应用;
4. 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
docker入门操作

安装docker
yum install -y docker

搜索可用的docker镜像
docker search tutorial

下载镜像
docker pull learn/tutorial

在容器中运行hello world
docker run learn/tutorial echo "hello word"

在容器中安装新程序
docker run learn/tutorial apt-get install -y ping

保存对容器的修改
docker ps -l
docker commit 698 learn/ping

运行新的容器

docker run lean/ping ping www.baidu.com

检查运行中的镜像
docker ps -l
docker inspect efe

提交自己的镜像
docker push learn/ping

镜像保存并压缩(其他虚机可以运行)
华为公有云:docker pull swr.cn-north-1.myhuaweicloud.com/nl-crm/consumer-app:1.0.25

docker save -o consumer_app.1.0.25.tar swr.cn-north-1.myhuaweicloud.com/nl-
crm/consumer-app:1.0.25

gzip consumer_app.1.0.25.tar

其他虚机下load、import压缩的镜像包
docker load < consumer_app.1.0.25.tar
docker import consumer_app.1.0.25.tar consumer_app:1.0.25(需指定repo:tags)

具体使用过程,其他常用docker指令

docker查看日志:
docker logs ea4 | head -200 (日志前两百行)| tail -200 (日志末尾两百行)

docker进入容器:
docker exec -it e9e2b11cd7ba /bin/sh

dokcer关闭容器:
docker kill/stop e9e2b11cd7ba (image_id)
或者 ps -ef | grep e9e2b11cd7ba (image_id)
kill -9 pid

docker复制:
docker cp /home/apps 96f7f14e99ab:/home/apps (主机到容器)
docker cp 96f7f14e99ab:/home/apps /home/apps (容器到主机)

构建镜像
docker build consumerApp(Dockerfile路径) -t consumer_app:1.0.0(repo:tag)
备注:构建镜像不要使用image_id,上传镜像会提示,无效的镜像,镜像描述中含有空的RepoTags信息

查看所有镜像
[root@ecs-crm1 ~]# docker images
REPOSITORY TAG
IMAGE ID CREATED SIZE
swr.cn-north-1.myhuaweicloud.com/nl-crm/provider_app_1_image 1.0.15
a8410a111975 47 hours ago 143.6 MB
swr.cn-north-1.myhuaweicloud.com/nl-crm/provider_app_1_image 1.0.14
a3db42771e45 2 days ago 143.6 MB
swr.cn-north-1.myhuaweicloud.com/nl-crm/consumer-app 1.0.25
fef2ef661852 4 days ago 179.8 MB
swr.cn-north-1.myhuaweicloud.com/nl-crm/consumer-app 1.0.24
5ceec9b0588f 4 days ago 179.8 MB
swr.cn-north-1.myhuaweicloud.com/nl-crm/consumer-app 1.0.23
06bf99bd4086 2 weeks ago 179.8 MB
swr.cn-north-1.myhuaweicloud.com/nl-crm/provider_app_2_image 1.0.7
5fcd4bb2fc88 2 weeks ago 678.9 MB
swr.cn-north-1.myhuaweicloud.com/nl-crm/consumer-app 1.0.22
43141c4da6b8 2 weeks ago 677.9 MB

删除镜像
[root@ecs-crm1 ~]# docker rmi a3db42771e45
Untagged: swr.cn-north-1.myhuaweicloud.com/nl-crm/provider_app_1_image:1.0.14
Deleted: sha256:a3db42771e458a40346232ff916b96ac60ee89f0b0cd3647fd125d6c1dec37ab
Deleted: sha256:1ea60be2f1d5b8538e59f2d06fdb0e1c70f3117ac88a7a800a5b96d5729b50c2
Deleted: sha256:e82e6e4b526483f4c4085ca43852034013f34558f04c363638067994b1d2b8b2
Deleted: sha256:f72c48ff65da7da451409bd83a9c67bd2bc5f847b047513741df4e7b5ef74d47
Deleted: sha256:6976d8a582424ff1654c5765746a55072f530b670206d9660d017e44d820a432

补充 build、push、pull镜像相关流程如下图所示:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27287.html

相关文章

  • docker 常用命令总结

    摘要:表示主机的地址。表示虚拟机的端口。开启伪终端运行容器交互模式运行容器后台模式运行容器十查看十一配置国内镜像重启参考十二创建镜像根据生成镜像首字母必须大写注意点号不能去掉根据容器生成镜像十三推送镜像到远端打版本参考 首先来一张图:showImg(https://segmentfault.com/img/bVbgBfS?w=2363&h=1013); 一、启动容器: windows,如果你...

    AaronYuan 评论0 收藏0
  • docker 常用命令总结

    摘要:表示主机的地址。表示虚拟机的端口。开启伪终端运行容器交互模式运行容器后台模式运行容器十查看十一配置国内镜像重启参考十二创建镜像根据生成镜像首字母必须大写注意点号不能去掉根据容器生成镜像十三推送镜像到远端打版本参考 首先来一张图:showImg(https://segmentfault.com/img/bVbgBfS?w=2363&h=1013); 一、启动容器: windows,如果你...

    beita 评论0 收藏0
  • 慕课网_《第一个docker化的java应用》学习总结

    摘要:时间年月日星期四说明本文部分内容均来自慕课网。仓库构建镜像的目的是为了在其机器上运行镜像程序。使用参数,冒号前面为主机端口,后面为容器端口。 时间:2017年04月27日星期四说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:无 第一章:课程介绍 1-1 课程介绍 Docker能火的原因 快速的持续集成 服务的弹性伸缩 部署...

    李涛 评论0 收藏0
  • 慕课网_《第一个docker化的java应用》学习总结

    摘要:时间年月日星期四说明本文部分内容均来自慕课网。仓库构建镜像的目的是为了在其机器上运行镜像程序。使用参数,冒号前面为主机端口,后面为容器端口。 时间:2017年04月27日星期四说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:无 第一章:课程介绍 1-1 课程介绍 Docker能火的原因 快速的持续集成 服务的弹性伸缩 部署...

    vvpvvp 评论0 收藏0
  • 17.04.14 docker-machine 工具使用总结(2)

    摘要:参考引用会输出几行语句,例如的意思就是把上面的输出当做命令在当前下执行。最终的结果就是当前下多了几个环境变量,就是靠着这些环境变量来决定和交互的行为的。 上篇:http://www.jianshu.com/p/bde1... 已经记录到了再docker-machine学习中遇到的问题,但是大部分都是安装的问题,还有在运行过程中遇到的问题,这篇我将记录docker-machine详细得操...

    iKcamp 评论0 收藏0
  • Docker入门总结

    摘要:原文地址直接访问是一个虚拟环境容器,可以将应用代码环境配置系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平台上。 原文地址: 直接访问 showImg(https://segmentfault.com/img/bVbh8Mt?w=587&h=220); Docker是一个虚拟环境容器,可以将应用代码、环境配置、系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平...

    Astrian 评论0 收藏0

发表评论

0条评论

FullStackDeveloper

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<