zoukankan      html  css  js  c++  java
  • Docker linux安装

    Ubuntu下安装

    sudo wget -qO- https://get.docker.com/  | sh
    sudo usermod -aG docker imooc

    Centos7下安装

    CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:
    $ sudo yum install docker
    安装之后启动 Docker 服务,并让它随系统启动自动加载。
    $ sudo service docker start 或者systemctl start docker.service
    $ sudo chkconfig docker on或者systemctl enable docker.service

    查看本地镜像列表。

    docker images

    列出所有在运行的容器信息
    docker ps

    显示所有的容器,包括未运行的。

    docker ps -a

    运行一个容器

    docker run -p 8080:80 -d docker.io/nginx

    停止一个docker容器

    docker stop 1d9dc9ba0223^C

    进入一个容器

    docker exec -it nginx /bin/bash 

    拷贝文件到docker里面

    docker cp index.html 08ad89618c9d://usr/share/nginx/html

    提交

    docker commit -m "fun" 08ad89618c9d nginx-fun

    删除某个多余的images

    docker rmi 0a4783eed77c

    二 使用Dockerfile来建镜像

    vim Dockerfile 

    FROM alpine:lastest
    MAINTAINER shanheyongmu
    CMD echo "Hello Docker!"

    来建立镜像

    docker build -t hello_docker .

    执行上面命令 报这个错

    manifest for docker.io/alpine:latest not found

    去vim /etc/docker/daemon.json  加入加速器

    "registry-mirrors": ["http://hub-mirror.c.163.com"]
    再建构一个比较复杂的Dockerfile

    curl http://localhost

    三.Volume操作 

    docker run -d -name nginx-v /user/share/nginx/html nginx  通过-v挂在一个卷

    1.docker run -v(挂载一个卷) /usr/share/nginx/html nginx

    docker inspect nginx 容器内所有信息,包括检查文件映射关系

    docker exec -it nginx(容器名字) /bin/bash (进到容器里面去看)
    例子docker exec -it nginx /bin/bash 。

    cd /usr/share/nginx/html

    2. $ docker run -v $PWD/code:var/www/html nginx

     例子docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx

    curl http://localhost(获取本地服务器上的网页)

    3.挂载其他容器的数据卷

        创建和指定到容器里面的路径 给出容器的名字和基础镜像

    docker create -v $PWD/data:/var/mydata --name data_container ubuntu

    运行一个新的容器 把这个容器的数据卷加载到那个容器的数据卷 再给出一个镜像ubuntu -it交互方式 

    docker run -it --volumes-from data_container ubuntu /bin/bash  (注意不能在data下执行要在上一级)(直接进入到容器里面)

    mount

    cd var/mydata 在里面新建东西 退出容器也能看到。

    仅有一个数据容器可以被多个容器数据挂载。




  • 相关阅读:
    sql语句左链接left join--3张表关联
    combobox下拉框
    sql in()批量操作
    spring事务传播特性实验(2):PROPAGATION_REQUIRED实验结果与分析
    【kubernetes】kubectl logs connection refused
    k8s1.4.3安装实践记录(3)下载基础镜像
    k8s1.4.3安装实践记录(2)-k8s安装
    k8s1.4.3安装实践记录(1)-etcd、docker、flannel安装配置
    python爬虫常用数据整理函数
    django-xadmin常用内容记录
  • 原文地址:https://www.cnblogs.com/shanheyongmu/p/9713479.html
Copyright © 2011-2022 走看看