Linux Docker容器镜像管理入门手册

Docker 这个东西,我给它一个定义“程序员/开发者的软件管家!”

众所周知,软件管家是管理软件的,而docker属于是管理开发软件的,例如,mysql,redis,nginx等等等等。那么docker 怎么管理这些开发软件呢?

工欲善其事必先利其器
1.docker 下载与安装:
官方下载链接:

docker官网

推荐使用wget直接下载:
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm

如果没有wget 用yum -y install wget 安装一下,特别好用!

下载下来的安装包通过 yum -y install docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm 安装一下。
路径一定要对啊,安装包在当前这个目录下这个不用我提醒吧,狗头,狗头!!

启动/停止 docker 服务
systemctl start docker.service
启动用start 停止用stop 这个不用多说吧。

验证docker 是否安装成功/服务是否启动
Docker version
docker version
Docker ps
docker ps
docker 安装好了,这就可以了。什么?你没有yum工具???百度一下,我这就不教你安装yum了,因为上次我这样写的时候,还是上次!隔壁邻居小孩让我教他下载安装centOS。

Docker 软件管家,分为镜像管理和软件(容器)管理:
镜像管理类似于下载安装包,我可以一键下载安装包。
容器管理类似于安装安装包,我可以根据命令安装安装包,当然,不同的安装包可能要配置不同的参数,这个docker可以做到。

docker 镜像管理:

docker 镜像官网
点这个探索
看这满目琳琅,你可以搜索,也可以点进去
操作
看可获得的版本,其实你往下滑就行了,下面就是获得的版本
tags
docker 镜像的管理很简单,使用 软件名:标识符 来进行管理,例如:nginx:latest 就是nginx 的最新版本镜像,nginx:stable-perl 就是stable-perl这个版本

使用docker pull nginx:latest 就可以进行拉去,把安装包拉取到本地。(这里会涉及到一个镜像源的问题,我使用的是默认镜像源,网速也不慢,所以我就没改,你们如果觉得太慢,可以百度一下修改镜像源)
当然,你可能会问,诶呀,我看人家 docker pull nginx 也能安装啊,其实这个相当于安装的是nginx:latest镜像,这个是默认版本标识符,DDDD.

然后,我们来查看一下这个镜像:
docker images
查看镜像
这些就是你的安装包了,你可以使用:
docker rmi nginx:latest 来删除你的镜像 记住,一定要带上tag ,DDDD

docker 容器管理:

有了安装包,就可以使用容器来进行安装了。
容器启动
Docker run -d -p 4443:443 -p 8088:80 -p 2222:22 --name gitlab --restart always -v /home/docker/gitlab/config:/etc/gitlab -v /home/docker/gitlab/logs:/var/log/gitlab -v /home/docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce


-d 让容器在后台运行
-p 将容器内部使用的网络端口随机映射到我们使用的主机上(此处80,22,443属于gitlab 在容器中的端口这个是你软件启动后的端口,例如:gitlab启动后会开启80端口,你就把80端口映射出来) 4443,2222,8088为linux服务器端口
记住,容器与容器之间是互相隔离的,如果有依赖关系,例如你的A软件需要B软件先启动,你需要做link
-v 目录挂载,将docker 容器中目录挂载到linux主机上,修改linux该目录下的文件就相当于修改了容器内部的文件。
-name 容器名,生成的容器名
-restart always 如果失败了就重启

(下面两个参数必须知道)
-t让docker分配一个伪终端并绑定到容器的标准输入上
-i则让容器的标准输入保持打开
Eg.Docker run -it 镜像名称 /bin/bash (-i交互式操作 -t终端) 交互式终端
docker exec -it 镜像名称 /bin/bash 进入镜像
这是你进入容器的一个很好的途径
启动mysql
查看容器运行状态:
docker ps -a
status
这个状态特别重要,你得关注一下,up 属于正常运行,exitED 就是退出,还有restarting .这些,你要注意了,这个容器必须正常启动。启动不了就是参数配的有问题。

这就进入一下容器内部,你可以看一看
容器内部

查看容器运行的内容用下面的命令:
查看容器运行日志
mysql运行部分
删除容器:
docker rm RONGQIMING

类似于虚拟机拍摄快照:
容器快照 导出
docker export CONTAINERID > CONTAINER.tar
容器快照 导入
cat docker/CONTAINER.tar | docker import - test/ubuntu:v1
启动/停止容器
docker start/stop CONTAINERID|CONTAINERNAME

这便是docker 容器管理的基础内容了。
当然,还有一种可以定制容器的东西,叫做docker-compose,更加好用!!!!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值