docker 是什么
一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 的架构
Docker 包括三个基本概念:
-
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。
-
容器(Container):镜像(Image)和容器(Container)的关系,就像是java面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
-
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
CentOs Docker 安装
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
Docker 镜像加速
手动配置Docker加速器(vim /etc/docker/daemon.json),加入如下配置
{
“registry-mirrors”: [ “加速地址” ]
}
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
Docker 常用命令
1 使用关键字搜索镜像
# 使用关键字搜索镜像
docker search xxx
2 查看本地镜像 /容器
# 镜像
docker images
# 容器
docker ps
docker ps-a
3 拉取 pull
# 拉取版本镜像到本地 不指定版本默认最新
docker pull name:版本号`
4 运行 容器
# -d 后台运行
# -p 8080:80 宿主机的8080端口映射到docker内部的80端口
# -P :是容器内部端口随机映射到主机的高端口
# --name docker-nginx 启动后的容器名称为docker-nginx
docker run -d -p 8080:80 --name docker-nginx nginx
5 关闭 重启
docker kill / stop
docker start / restart
6 docker cp
# 将nginx容器内部的/etc/nginx文件夹复制到本机当前运行目录
docker cp nginx:/etc/nginx ./
# 将nginx容器内部的/etc/nginx/nginx.conf文件复制到本机当前运行目录
docker cp nginx:/etc/nginx/nginx.conf ./
# 将本机当前运行目录下的的test文件复制到nginx容器内部的/etc/nginx/目录下
docker cp ./test nginx:/etc/nginx/
7 进入容器 修改文件
sudo docker exec -it 容器Id /bin/bash
Docker 容器连接
https://blog.csdn.net/jacksonary/article/details/78961612