Docker

前言

  Docker是cs架构,有服务端和客户端

  • Docker daemon   守护进程,用户通过Docker Client客户端 Docker命令 与Docker daemon交互  
  • Docker Image   镜像,相当于root文件系统
  • Docker Container  容器就是镜像的一个实例
  • Docker Repository 仓库是一个代码的控制中心,作用就是保存镜像

安装

 centos7切换yum源命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 docker安装命令:yum install -y docker-ce

 docker启动(开启守护进程):systemctl start docker 

查看docker版本:docker version

设置开机自启动:systemctl enable docker 

阿里云镜像加速 

登录阿里云,进入控制台搜索镜像

vim /etc/docker/daemon.json  

//输入
//{
//  "registry-mirrors": ["https://rsge7zut.mirror.aliyuncs.com"]
//}

systemctl daemon-reload

systemctl restart docker

 非交互创建容器:docker run ubuntu:16.04 /bin/echo "hello devon Docker"

 交互式创建容器(进入容器中):docker run -i -t  ubuntu:18.04 /bin/bash  

  •  -i STDIN标准输入缓冲区
  •  -t 终端或模拟终端 
  • -d 以守护进程的方式创建容器
  • --name Test 设置name

 查看容器状态: docker ps -a   

 进入容器:docker exec -i -t ID /bin/bash  (exec 进入容器后 exit命令不会关闭容器)

 进入容器:docker attach  ID  (exit命令退出会关闭容器)

 删除容器:docker rm -f ID

 删除所有容器(通过ID):docker rm -f $(docker ps -a -q) 

  • -a 显示所有的容器,包括运行的,未运行的 
  • -q 以ID的形式来显示(拿到所有的ID,用来全部暂停,全部运行) 
  • -n 3  列出近期操作的前3个容器

 启动容器:docker start  ID

 停止容器:docker stop  ID

 查看日志:docker logs ID

 查看容器内存等:docker top ID

原文地址:https://www.cnblogs.com/shuzhixia/p/15702630.html