6.30—Docker学习笔记

一、docker

docker是解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

docker中文网站:https://www.docker-cn.com/

二、docker的基本组成

1、镜像

Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。  

2、容器

 Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。 可以把容器看做是一个简易版的 Linux 环境和运行在其中的应用程序。

3、仓库

 仓库(Repository)是集中存放镜像文件的场所。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云 等

总结下:

我们把应用程序和配置依赖打包好形成一个可交付的运行环境,就 image镜像文件。

只有通过这个镜像文件才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。

至于仓储,就是放了一堆镜像的地方,我们可以把镜像发布到仓储中,需要的时候从仓储中拉下来就可以了。 

 

注意:

配置阿里云镜像加速,在以前的日志中写过,复制到文件中

vi  /etc/sysconfig/docker

 

三、在centos7下安装步骤

1、官方文档

https://docs.docker.com/install/linux/docker-ce/centos/

中文:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites

2、安装步骤

yum安装gcc相关

yum -y install gcc
yum -y install gcc-c++

有旧版的先卸载,以前没用过忽略。

yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-selinux \                  docker-engine-selinux \                  docker-engine

安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

设置stable镜像仓库,连阿里云,将配置配好。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum软件包索引,作用yum下载快一些

yum makecache fast

安装DOCKER CE

yum -y install docker-ce

启动docker

systemctl start docker

测试

docker run hello-world

3、常用命令

帮助命令

docker version
docker info
docker --help

镜像命令

1、列出本地主机上的镜像,带参数

docker images

-a :列出本地所有的镜像(含中间映像层)
-q :只显示镜像ID。
--digests :显示镜像的摘要信息
--no-trunc :显示完整的镜像信息

2、docker search 某个XXX镜像名字

3、docker pull 某个XXX镜像名字

4、删除单个docker rmi  -f 镜像ID

容器命令

有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)     docker pull centos

1、新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]



OPTIONS说明(常用):
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式      ip:hostPort:containerPort      ip::containerPort      hostPort:containerPort      containerPort

2、列出当前所有正在运行的容器

docker ps [OPTIONS]
OPTIONS说明(常用): 
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
--no-trunc :不截断输出。

3、退出容器               两种退出方式:                    exit容器停止退出                                ctrl+P+Q容器不停止退出

4、启动容器:docker start 容器ID或者容器名

5、重启容器:docker restart 容器ID或者容器名

6、停止容器:docker stop 容器ID或者容器名                          强制停止容器:docker kill 容器ID或者容器名

删除已停止的容器 :docker rm 容器ID           一次性删除多个容器:docker rm -f $(docker ps -a -q)

7、重要

启动守护式容器:docker run -d 容器名

查看容器日志:

docker logs -f -t --tail 容器ID

-t 是加入时间戳
-f 跟随最新的日志打印
--tail 数字 显示最后多少条

查看容器内运行的进程:docker top 容器ID

查看容器内部细节:docker inspect 容器ID

进入正在运行的容器并以命令行交互:
 

docker exec -it 容器ID bashShell

重新进入docker attach 容器ID

区别:attach 直接进入容器启动命令的终端,不会启动新的进程

     exec 是在容器中打开新的终端,并且可以启动新的进程

从容器内拷贝文件到主机上:docker cp  容器ID:容器内路径 目的主机路径

展开阅读全文
©️2020 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值