docker第二篇 Docker基础用法

Posted guniang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker第二篇 Docker基础用法相关的知识,希望对你有一定的参考价值。

 

Docker中的容器

  lxc -> libcontainer -> runC

OCI (Open Container Initiative) 

  由Linux基金会主导于2015年6月创立

  作用是围绕容器格式和运行时指定的一个开放的工业化标准

 

docker 架构由几部分组成:

   docker daemon   

  docker client

  docker Registry

安装及使用docker

  依赖的基础环境:

    64 bits CPU

    Linux Kernel 3.10+

    Linux Kernel cgroup and namespaces

 安装

  清华源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/

  cd /etc/yum.repo

  wegt https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

 

  修改源

  进入到docker-ce.repo

  :%s@https://download.docker.com@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@

    

  安装:yum install docker-ce

  配置文件 /etc/docker/daemon.json  (目录不存在 需要自己创建)

  

  docker镜像加速

  docker cn

  阿里云加速器

  中国科技大学

  {

    "registry-mirrirs": ["https://registry.docker-cn.com"]

  }

  

启动时报错了:Job for docker.service failed because the control process exited with error code. See "systemctl sta

推断可能是json格式有问题  手写一遍后 问题解决

{
"storage-driver":"devicemapper"
}

存储系统有两种 overlay2 和devicemapper  7.4版本以后的系统支持overlay2 性能好

 

常用操作:

  docker search 搜索镜像

  docker pull: 拉取镜像

  docker images 查看镜像

  docker create 创建一个新的容器

  docker start 

  docker run

  docker attach

  docker ps

  docker logs

  docker restart

  dockeer stop

  docker kill

  docker rm

  

下载微型nginx镜像

  docker image pull nginx:1.14-alpine

删除镜像的两种方式:

  docker image rm 镜像名

  docker rmi 镜像名

列出所有镜像

  docker image ls

  docker images

  docker image ls --no-trunc

查看容器:

  docker container ls

  docker ps

  docker ps -a 查看所用的容器(包含未运行的容器)

开启一个交互式容器:

  docker run --name b1 -it busybox:latest    (create也可以创建容器 但不会自动启动)

    -t : 终端运行

    -i: 交互运行

    -d: 后台运行

退出交互界面(同时容器也会随之停止)

  exit

启动容器

  docker start -i -a b1

停止容器:

  docker stop 容器ID | 容器名

  docker kill 容器ID | 容器名   (这两个的区别相当于linux里面 -9 和-15的区别)

 

删除容器(只有停止的状态才可以删除)

  docker rm 容器名

 

进入容器里面执行交互命令:

  docker exec -it kvstor1 /bin/bash

 

查看容器日志(直接打印在终端上面)

  docker logs web1

以上是关于docker第二篇 Docker基础用法的主要内容,如果未能解决你的问题,请参考以下文章

第二篇:Docker容器技术栈

Docker入门教程命令

Docker开篇第二篇Docker 掌握核心技术

云原生第二篇--容器管理工具 Docker生态架构及部署

Docker第二篇:镜像的基本使用-搭建Centos系统和JDK

Docke--基础篇