一:Docker简介
一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
二:为什么用Docker
频繁在新服务器上发布项目需要配置环境很麻烦,有些机器甚至还要两个环境。但docker配环境很方便。
三:Docker介绍
三个概念:镜像,仓库,容器
镜像:可以理解为操作系统,该操作系统(镜像)运行后才有程序运行的环境(容器)
仓库:就是下载操作系统(镜像)的地方,里面有各种各样的操作系统(镜像)
容器:运行我们的项目所需的环境(容器)
流程:从仓库拉取镜像 >> 把镜像下载到本地 >> 选择镜像(也就是独立于当前系统的系统) >> 运行镜像(运行项目的容器就产生了) >> 运行项目
四:CentOS 安装 Docker
1)Docker 安装需要 CentOS 7 以上版本才可以安装
2) 安装所需的软件包
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3) 设置 stable 镜像仓库:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4) 启用 edge 和 testing 镜像仓库:
- $ sudo yum-config-manager --enable docker-ce-edge
- $ sudo yum-config-manager --enable docker-ce-testing
5) 更新yum软件包索引:
$ sudo yum makecache fast
6) 安装Docker最新版本:
$ sudo yum install docker-ce
7)启动Docker:
$ sudo systemctl start docker
8)验证是否启动成功:
$ sudo docker run hello-world
(只要出现的一坨代码中出现了单独一行Hello from Docker!即可)
五:Docker命令
1. 拉取镜像:docker pull 镜像地址
eg. 拉个tomcat下来
docker pull registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27
2. 查看所有镜像:docker images
3. 运行镜像:docker run -d -p 本机端口:容器端口 镜像名称
-d: 镜像在后台运行
-p:指定本机与容器内部交互的端口 -P是随机开放一个端口与容器内部ID映射
eg. 运行tomcat镜像,把本机的80端口映射到容器的8080端口
docker run -d -p 80:8080 registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27(后面出现的随机数是容器id)
4. 查看正在运行的容器:docker ps
5. 进入容器内部:docker exec -it 容器ID bash
6. 退出容器:exit
7. 文件传输 容器 >> 本机
docker cp ID全称:容器文件路径 本地路径
本机 >> 容器
docker cp 本地文件路径 ID全称:容器路径
8. 停止容器:docker stop 容器ID
9. 删除容器:docker rm 容器ID
10. 删除镜像:docker rmi 镜像ID