docker :docker 是容器,用来装应用的容器,跟水杯装水,酒瓶装酒是一个道理,可以理解为一种
轻量化的虚拟机。
docker 解决了开发后部署需要解决依赖和环境不一致的问题,应用采用容器化部署,
方便移植部署,操作简单。
docker: 汽车引擎
dockerfile: 汽车图纸
images: 类似于样车,样板机
container: 拼接好零件的汽车,可正常行驶
docker compose:老司机,可以驾驶多辆汽车
docker volume: 汽车油箱,做数据存储,持久化
docker swarm: 交通枢纽
docker registry: 4s店
演示OS:centos 7 (docker适用于centos7及以上版本操作系统)
1.修改yum安装源为aliyun
a.进入/etc/yum.repos.d中:cd /etc/yum.repos.d
b.备份原仓库文件: cd /etc/yum.repos.d/ mkdir allbak mv ./* allbak 此时 /etc/yum.repos.d/底下就没有repo文件,此时无法使用yum工具,必须配置yum源,
生成新的.repo文件
c.下载第一个阿里云仓库文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-O 参数 ,指定一个下载地址,且改名
d.配置第二个仓库文件 epel 额外仓库(redis,nginx,mongo,ipython)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
e.清空原本yum缓存
yum clean all
f.生成新的阿里云的yum缓存,加速下载预热数据
yum makecache
2.安装docker
a.查看系统内核版本:uname -r
b.卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
c.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
d.设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
e.安装docker
sudo yum install docker-ce-17.12.0.ce
f.将docker设置为开机启动
sudo systemctl start docker
sudo systemctl enable docker
g.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
3.配置docker aliyun加速器
cd /etc/docker/后创建deamon.json文件,配置加速
docker 命令
查看docker 版本:docker version
将当前登录用户加入docker组中,就不用每次都加sudo了
sudo usermod -aG docker $LOGNAME
1.启动docker :systemctl start docker /systemctl restart docker(重启docker)
2.查看已有容器:docker ps
3.查看已有镜像:docker imags
4.拉取镜像:docker pull 镜像名
5.运行容器:docker run -d 镜像名
docker run -it python /bin/bash docker 安装python
-it xxx /bin/bash 会进入容器