• Docker基本操作


     

    一、镜像构建

    1、使用pull + commit

    a、镜像拉取 docker pull,可从官方仓库、第三方库、私有仓库下载

    b、启动并进入容器  docker run -it 镜像id /bin/bash

    c、容器中作修改,eg.安装常用工具

              apt-get update

              安装vim,apt-get install vim

              安装ifconfig,netstat,apt-get install net-tools

              安装ping,apt-get install iputils-ping

    d、保存容器到镜像  docker  commit  容器id  镜像名称

    2、使用Dockerfile + docker-compose.yml

    a、编写Dockerfile

    b、构建基础镜像 docker build -t 镜像名 dockerfile所在路径

           eg.  docker build -t zhonghaijing/bstkubuntu .

    c、容器编排, docker-compose.yml 编写

    d、容器创建 docker-compose up

    二、镜像保存

    1、本地保存

         持久化镜像 docker save 镜像名 > **.tar

         eg. docker save zhonghaijing/bstkubuntu > .bstkUbuntu.tar

    2、上传到docker  hub

    a、登陆docker hub

         docker login

         账号密码

    b、上传远程仓库 docker push zhonghaijing/bstkubuntu

    3、保存到本地私有仓库

    三、镜像还原

    1、本地还原 

         docker load  -i  **.tar

         eg. docker load -i bstkUbuntu.tar

    2、远程拉取

         eg. docker pull zhonghaijing/bstkubuntu

    四、镜像/容器删除

    1、镜像删除 

          docker rmi 镜像名/id

    2、容器删除 

          docker rm 容器名/id

    五、容器常用运维命令

    开启容器

    docker-compose start

    关闭容器

    docker-compose stop

    实时查看日志输出

    docker logs -f -t --tail 行数 容器名

    查看镜像

    docker  images

    查看容器或镜像的底层信息

    docker inspect 容器id/镜像id

    更改镜像名称

    docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

    查看正在运行的容器

    docker  ps

    进入容器内部

    docker exec -it 容器id /bin/bash

    销毁容器

    docker-compose down

    配置文件

    /lib/systemd/system/docker.service/etc/defaults/docker

    停止docker服务

    service docker stop

    开启docker服务

    service docker start

    以上是容器部署,及运维工作中用到的基本操作总结。接下来相关文章将会分享,在学习docker过程中,遇到的一系列坑s。

  • 相关阅读:
    Sharding-JDBC多数据源动态切换
    U 盘安装 CentOS 7 时出现 No Caching mode page found 问题的解决
    sudo 密码直接添加到命令行以方便实现脚本自动化
    Python3 Windows 虚拟环境的若干问题
    20 张图让你彻底弄懂 HTTPS 原理!
    全网写得最好的分库分表之 Sharding-JDBC 中间件介绍
    以为线程池很简单,结果第一道题就被干趴下了!
    以为线程池很简单,没想到第一问就被干趴下了
    分布式事务,看这篇就够了!
    我是一个线程池
  • 原文地址:https://www.cnblogs.com/zhonghaijing/p/9689159.html
Copyright © 2020-2023  润新知