linux 安装docker
docker版本
社区版,CE
企业版,EE
安装文档
部署代码
1.卸载老版本
$ sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2.安装请求包
$ sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
3.配置yum仓库
$ sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
异常点:
网络不通 (参考此链接https://www.cnblogs.com/liuyansheng/p/9203134.html)
python版本改为3后,会出现语法错误
修改脚本第一行:#!/usr/bin/python2 -tt
4.安装docker-ce
$ sudo yum install docker-ce
镜像管理
镜像是什么?
.分层存储文件
.可以创建n个容器
.标准化交付方式
.不包含linux内核又精简的linux操作系统
镜像从哪来?(https://hub.docker.com/)
#docker search nginx 查看镜像名称
加速器(https://www.daocloud.io/mirror)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
查看配置加速
[root@192 overlay2]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}
镜像的特点
优化存储空间
易于扩展
镜像和容器联系
容器是镜像的读写层,如果容器改动,其实就是镜像会先复制文件给到容器自己文件系统
镜像常用命令
docker pull 拉镜像
docker push推送镜像
docker image inspect nginx 查看镜像的信息
docker image ls
docker image rm 删除
docker image save nginx >nginx.tar 保存镜像
docker image load -i nginx.tar 加载镜像