美文网首页
docker笔记

docker笔记

作者: 陈文瑜 | 来源:发表于2019-07-27 10:07 被阅读0次

    获取镜像

    # 查找镜像
    docker search ubuntu
    # 下载
    docker pull ubuntu:18.04
    # 运行
    docker run -it \
        ubuntu:18.04 \
        bash
    # 查看系统信息
    cat /etc/os-release
    # 退出
    ctrl+p ctrl+q
    # 进入
    docker attach keen_buck
    docker exec -it keen_buck bash
    

    查看删除镜像

    # 列出所有镜像
    docker images
    #运行中镜像
    docker ps
    #删除
    docker image rm $(docker image ls -q nginx)
    

    commit理解构建镜像过程

    # 启动一个Web 服务器
    docker run --name webserver -d -p 80:80 nginx
    # 进入容器内
    docker exec -it webserver bash
    # 做一些修改
    echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
    # 将容器保存为镜像
    docker commit \
        --author "dockercwy <18613981572@163.com>" \
        --message "es相关" \
        mylamp_1\
        es:v1
    # 查看新定制的镜像
    docker image ls
    # 查看镜像内的历史记录
    docker history nginx:v2
    # 运行这个新镜像
    docker run --name web2 -d -p 81:80 nginx:v2
    # 删除镜像
    docker rmi -f nginx:v2
    # 删除实例
    docker rm -f web2
    
    

    关机后启动

    docker container start webserver
    docker exec -it webserver bash
    

    搞一个centos

    # 从官方拉取一个centos
    docker pull centos
    # 查看镜像
    docker images
    # 进入系统
    docker run -it --name mylamp_2 lamp:v2 bash
    # 查看版本
    cat /etc/redhat-release
    
    # 重新构建镜像
    -----------------
    # 携带权限
    docker run -tdi --privileged --name mylamp_4 \
        -p 3306:3306 \
        -p 6379:6379 \
        -p 22222:22 \
        -p 8080:80 \
        -p 15672:15672 \
        -p 5672:5672 \
        -p 5601:5601 \
        -p 9200:9200 \
        lamp:v4 init
    # 进入
    docker exec -it mylamp_1 bash
    
    

    拷贝本地文件到镜像

    docker cp rabbitmq-server-3.7.16-1.el7.noarch.rpm 5fc6605d6842:/usr/local/lib
    

    数据卷操作

    docker run -it -v ~/datavolume:/data ubuntu bash
    

    构建自己的容器

    • 组成
      #已经有的服务
      centos apache mysql php redis swoole
      rabbitmq elasticsearch kibana
      ssh 
      # 需要加的安装包
      composer 
      挂载数据卷
      

    上传镜像

    • 步骤
      # 改名
      docker tag es:v1 cwydocker/es:v1
      # 上传
      docker push cwydocker/es:v1
      

    相关文章

      网友评论

          本文标题:docker笔记

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