Docker详解

一、Docker介绍:

1、容器是什么:

容器技术是一种进程隔离的技术

应用可以运行在一个个相互隔离的容器中与虚拟机不同的是:

应用运行时共用着一个 Kernel容器技术

提升了对系统资源的利用率

提高了应用的部署迁移效率

2、Docker是什么:

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

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

3、Docker与虚拟化:

    

图片.png

 

4、Docker的概念:

            

图片.png

 

 

Docker的安装与服务:

1、Linux Docker安装:

配置yum源

/etc/yum. repos. d/docker.repo

[ali-epol]

ebaseurl=https://mirrors.aliyun.com/epel/6/x86_64/

enab|ed=1

gpgcheck=0

安装 Docker软件

yum install docker-io

2、Docker服务管理:

Docker服务查看

service docker status

Docker服务启动

service docker start

Docker服务停止

service docker stop

Docker服务开机启动

docker dockeron

3、Docker信息查看:

查看docker信息

docker info

查看docker版本

docker version

查看docker所有镜像

docker images

查看docker运行状态

docker ps[-a]

4、Docker加速器配置:

/etc/docker/daemon.json

{"registry-mirrors":[https://xazu3949.mirror.aliyuncs.com]}

重启 docker服务

service docker restart

 

5、搜索和下载容器:

搜索镜像

docker search centos

下载镜像

docker pull centos

查看本地镜像

docker images

6、运行docker容器:

运行docker容器

docker run -i -t -d centos /bin/bash

查看运行中的容器

docker ps [-a]

进入后台运行的容器

docker attach <CONTAINER ID>

 

三、Docker的操作:

1、登录docker:

登录Docker

docker exec -it <ContainerlD>|<NAMES> /bin/bash

exit通出, 结束运行

按crl+P+Q退出,后台继续运行

SSH登录

如果容器有启动SSH服务,可能通过SSH登录容器

2、数据复制:

把容器的文件或目录复制到本机

docker cp 98d01104e30c:/www/ /www/

把主机的文件或目录复制到容器

docker run创建容器时,挂载指定目录

docker run -itd -v /data:/data my/centos /bin/bash

3、容器启停:

启动容器

docker start <CONTAINER ID>| <NAMES>

停止容器

docker stop <CONTAINER ID>|<NAMES>

重启容器

docker restart <CONTAINER ID>|<NAMES>

4、构建镜像-从容器构建镜像:

运行一个容器

登录容器,修改容器内的文件或软件(如安装httpd )

停止容器

docker stop

提交容器

Docker commit -m "my new centos”-a "harry” faca my. centos:V2

5、构建镜像使用Dockerfile构建镜像:

1、创建空目录,并新建Dockerfile文件

FROM

基于哪个镜像

RUN

安装软件用

MAINTAINER

镜像创建者

2、创建镜像

docker build -t my/centos nfs:v2

3、从当前目录中复制repo文件

ADD aliyun. repo /etc/yum. repos.d/

4、下载并安装Nginx

RUN yum -y install nginx

5、从当前目录复制配置文件

ADD example. conf /etc/nginx/conf.d/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值