初识Docker

来源:互联网 发布:南方策略优化混合基金 编辑:程序博客网 时间:2024/06/06 17:39
Docker系统有两个程序:docker服务端和docker客户端

Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器上,目前支持64位机器。

CentOS安装(需要管理员权限):
yum install docker
检查是否安装成功,程序员惯例,运行hello-world:
检查docker是否安装成功

出现此提示,说明安装成功。
检查docker版本:
docker version
启动服务端:
service docker start
启动docker服务
得到结果如下,docker服务端已开启

搜索可用镜像文件:
docker search xxxx (xxxx为要搜索的镜像名称)
以Ubuntu为例:
各个列的解释:NAME 镜像名称,DESCRIPTION 描述,STARS 标星次数,OFFICIAL 是否为官方发布,AUTOMATED 是否为个人发布
docker search xxxx

下载镜像文件到本地:
docker pull xxxx (xxxx为要下载的镜像名称,如果下载个人镜像,需要加上用户名,如:docker pull nuagebec/ubuntu)
这里以下载ubuntu为例:
docker pull ubuntu
下载ubuntu镜像

在下载的ubuntu镜像中输出 “hello world”
docker run ubuntu echo “hello world”
使用ubuntu镜像输出helloworld
说明下载的ubuntu镜像可以正常使用。
运行ping命令,提示ping命令在path路径中不存在,如图:
尝试运行ping命令
那么,怎么在这个镜像中安装程序呢,则需要使用如下命令,以安装ping命令为例:
直接提示Unable to local package ping,即软件包中不存在ping包,这时需要考虑是软件源的问题,需要对软件源进行更新。
安装ping工具

如何更新软件源,我们知道ubuntu更新软件源命令为sudo apt-get update,那么如何更新ubuntu镜像的软件源呢?这时就需要我们进入ubuntu的bash来进行操作,命令如下:
docker run -it ubuntu bash
• -i: 以交互模式运行容器,通常与 -t 同时使用;
• -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
进入ubuntu镜像后,直接更新软件源,需要一段时间,如图所示:
更新软件源
更新之后,我们需要将这个docker进行保存,否则更新不会生效,安装软件之后同样需要进行提交保存,命令如下:
docker ps -l 列出最新的一个容器,即我们刚刚修改过的容器信息
列举docker镜像
然后根据容器id对更改的容器进行保存,命令为:
docker commit bc40a25111eb ubuntu_new
bc40a25111eb是容器id
ubuntu_new是新的容器名称
此时,我们再进行ping的安装,但却不存在ping命令的包,猜测是在ubuntu16.04中源进行了更改,根据提示,安装inetutils-ping包;
安装ping命令
输入命令,等待完成安装,并重新commit镜像,使更改生效。
apt-get install -y xxx 中,-y是因为镜像无法提供交互式输入,所以直接在最开始输入
安装ping命令
查看安装过程
然后使用最新的镜像运行ping命令,查看结果,如图所示:
运行ping命令,并查看结果
最后,我们可以将我们安装过ping命令的镜像进行发布至Docker Hub,需要注册账号和密码,过程如下:
使用docker login登录Docker Hub服务器,提示输入账号和密码,如下所示,表示登录成功:
登录Docker Hub服务器

查看目前下载的docker镜像,选择需要上传的镜像文件:
docker images
镜像文件

发布命令如下:

等待上传完成,然后就可以在Docker Hub上看到刚刚上传的镜像了,如下图:
这里写图片描述

删除镜像:
docker ps -a | grep “Exited” | awk ‘{print $1 }’|xargs docker stop

docker ps -a | grep “Exited” | awk ‘{print $1 }’|xargs docker rm

需要将运行过的exited状态的镜像id全部删除,然后再删除镜像。
docker rmi 90cd6a9da897

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 药流吃了药吐了怎么办 工作3天不下去怎么办 在新公司融不进去怎么办 药流吃药吐了怎么办 药流期间发烧了怎么办 药流时第一天出现呕吐怎么办有事吗 药流第一天忘记第二次吃药了怎么办 药流吃药后吐了怎么办 药流只排血块不见孕囊怎么办 药流三天还有血怎么办 药流15天同房了怎么办 药流22天同房了怎么办 药流一直不排出怎么办 宝宝脸过敏红了怎么办 小孩湿疹脸上都是红红的怎么办 眼周刺痛红红的怎么办 脸敷面膜刺痛红红的怎么办 脸上有凹凸不平的坑怎么办 宝宝脸上角质层薄有红血丝怎么办 红衣军到决赛圈怎么办 宝宝湿疹留下的黑印怎么办 出牙宝宝很烦躁怎么办 法斗嘴唇破了怎么办 狗嘴巴周围红了怎么办 脸上起红包还痒怎么办 睾丸胀痛有下坠感怎么办 英语不好又不会读怎么办 七个月宝宝手上长倒刺怎么办 字母纹身纹反了怎么办 花甲生的吃了怎么办 别人告我欠他钱怎么办 实习手册没有公司的印章怎么办? 家长管的太严怎么办 对于老公沉迷于股票怎么办 月经期吃了香瓜怎么办 月经漏到内裤上怎么办 上班没时间养狗怎么办 宝宝呼吸道感染反复发烧怎么办 熬夜后头晕想吐怎么办 生气后全身无力酸痛怎么办? 久坐导致的腰疼怎么办