Docker-容器

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 加载镜像

原文地址:https://www.cnblogs.com/linux-error/p/11245249.html