前言
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