docker

作者: 雪上霜 | 来源:发表于2020-05-26 10:38 被阅读0次
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    docker 安装到centos中

    docker文档地址:https://docs.docker.com/engine/install/centos/
    1、更新yum:yumupdate
    2、删除以前的软件:sudo yum remove docker
    docker-client
    docker-client-latest
    docker-common
    docker-latest
    docker-latest-logrotate
    docker-logrotate
    docker-engine
    3、安装依赖:yum install -y yum-utils device-mapper-persistent-data lvm2
    4、添加仓库:sudo yum-config-manager
    --add-repo
    https://download.docker.com/linux/centos/docker-ce.repo
    5、列出当前可装的版本:yum list docker-ce --showduplicates | sort -r
    6、安装docker版本:yum -y install docker-ce-18.06.1.ce-3.el7
    7、启动docker:systemctl start docker
    8、开机自启docker:systemctl enable docker
    9、查看docker版本:docker version
    10、示例helloworld:docker run hello-world

    image.png
    image.png
    image.png
    image.png
    image.png

    docker换源

    修改或新增 /etc/sysconfig/docker,在OPTIONS变量后追加参数 --registry-mirror=https://docker.mirrors.ustc.edu.cn

    vi /etc/sysconfig/docker

    OPTIONS='--selinux-enabled --log-driver=journald --registry-mirror=https://docker.mirrors.ustc.edu.cn'

    Docker国内源说明:

    Docker 官方中国区

    https://registry.docker-cn.com

    网易

    http://hub-mirror.c.163.com

    中国科技大学

    https://docker.mirrors.ustc.edu.cn

    阿里云

    https://pee6w651.mirror.aliyuncs.com

    最终我用下面的方案解决了:

    进入/etc/docker

    查看有没有 daemon.json。这是docker默认的配置文件。

    如果没有新建,如果有,则修改。

    [root@zengmg docker]# vi daemon.json
    {
    "registry-mirrors": ["https://registry.docker-cn.com",“http://hub-mirror.c.163.com"]
    }

    保存退出。

    重启docker服务
    service docker restart

    官方拉取系统镜像:docker pull ubuntu:14.04

    制作image,运行go程序:
    1、安装go编译器 tar zxvf go1- -C /usr/local
    2、配置环境变量vim /etc/profile:


    image.png
    3、配置文件生效: image.png
    4、编写Dockerfile文件,必须是这个文件名
    image.png
    5、构建docker image:docker build -t gochaochao/hello .
    6、查看image信息:docker image history image名或image ID

    7、跑个gohello:docker run image名或imageID

    image.png

    docker run -t centos :交互式运行centos
    docker container ls :查看运行时的image
    -a:查看之前的image
    docker container ls -aq:查出历史的运行的ID
    docker container rm (docker container ls -aq):即可删除历史的image docker container ls -F:查看运行时的状态 docker container ls -f "status-exited" -q :查询没有运行的image docker container rm(docker container ls -f "status-exited" -q):删除没有运行的。
    修改centos image后会在container中出现两个,docker container ls -a:查看
    提交新的container:docker commit container名字 或id 名字(如:gochaochao/centos-hgo)
    通过docker image ls 查看image
    通过docker histroy imageid 对比前后两个image的变化

    image.png image.png
    image.png
    image.png
    image.png

    dockerfile shell格式

    image.png

    exec格式

    image.png

    上一个的&name,改为$name
    常量不会替换,若要替换如下:


    image.png
    image.png image.png
    image.png
    image.png
    image.png

    拉取:


    image.png
    image.png image.png
    image.png
    image.png
    image.png
    image.png

    通过浏览器访问
    编写Dockerfile


    image.png
    image.png
    若不行借鉴:
    image.png
    image.png image.png

    镜像后台运行


    image.png

    停止container


    image.png

    删除container


    image.png
    image.png image.png

    docker -run -it ubuntu
    apt-get update && apt-get install stress


    image.png
    image.png image.png
    image.png
    image.png
    image.png

    namespace:

    image.png image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    添加veth对


    image.png
    image.png
    image.png
    image.png
    image.png

    。。。。。

    image.png

    Bridge

    image.png image.png image.png
    image.png

    端口映射

    image.png

    host和net

    image.png image.png image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    映射到外界

    image.png image.png
    image.png

    etcd


    image.png image.png image.png

    docker启动:

    image.png
    image.png
    image.png
    image.png
    image.png image.png

    true不行就改为yes。

    image.png
    image.png
    image.png
    image.png
    image.png

    下载docker compose:


    image.png image.png
    image.png
    image.png

    指定名字 启动


    image.png

    在当前位置输入:


    image.png

    停止并删除。
    进入当前docker下:


    image.png

    使用docker-compare,引用Dockerfile:


    image.png image.png
    image.png image.png image.png image.png
    image.png
    image.png
    image.png image.png
    image.png

    其他机器执行提示的上述命令。

    image.png

    退出集群:


    image.png
    image.png

    集群创建容器用service create:


    image.png
    扩容:
    image.png

    down一个:


    image.png image.png
    image.png

    先关子的,再关主的。

    image.png
    image.png
    image.png image.png

    查看状态:


    image.png

    扩展监控容器:


    image.png

    退出:


    image.png
    image.png

    在集群中根据password中文件密码加密:


    image.png
    通过标准输入创建
    image.png

    如何加密:


    image.png

    进入:


    image.png

    创建集群网络:


    image.png image.png image.png

    更新版本:


    image.png

    更新端口:


    image.png

    相关文章

      网友评论

          本文标题:docker

          本文链接:https://www.haomeiwen.com/subject/iyzhahtx.html