目录
一.Docker简介
二.CentOS 7 安装Docker
2.1环境配置
2.2阿里云镜像仓库配置
三.Docker常用命令
3.1基本命令
3.2镜像命令
3.3容器命令
一.Docker简介
总的来说,Docker就是新一代虚拟化技术。能够最大程度的利用系统资源。
- Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
- Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
- 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
- Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
二.CentOS 7 安装Docker
2.1环境配置
#查看内核
- uname -r
#更新yum源为最新(可能会等待很久的时间,期间不要做任何操作,出现完毕字样即更新完)
- yum update -y
#安装Docker所需要的工具包
- yum install -y yum-utils device-mapper-persistent-data lvm2
#设置yum源
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#下载安装Docker
- yum install docker-ce docker-ce-cli containerd.io -y -y
#启动Docker并且设置开机自启动
- systemctl start docker
- systemctl enable docker
#检测Docker是否安装成功
- docker version
2.2阿里云镜像仓库配置
进入阿里云镜像官方网址:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
注册账号登录(有账号直接登录)
回到mobaxterm工具,进入docker目录:cd /etc/docker/
编辑一个文件:vim daemon.json
#在文件中添加 配置阿里云中镜像地址(每个人不一样)
重启:
- systemctl daemon-reload
- systemctl restart docker
检测:
方法一:
输入:
- docker run hello-world
方法二:
输入:
- docker search mysql
- docker pull mysql
执行完上面两个命令后可以查看镜像和删除不用的镜像。
三.Docker常用命令
3.1基本命令
#启动Docker
- systemctl start docker
#停止Docker
- systemctl stop docker
#重启Docker
- systemctl restart docker
#开机启动Docker
- systemctl enable docker
#查看Docker概要信息
- docker info
#查看Docker帮助文档
- docker --help
#查看Docker版本信息
- docker version
3.2镜像命令
#列出本机所有镜像
- docker images
#搜索镜像
- docker search (和 https://hub.docker.com/ 这里的搜索效果一样)
#下载镜像
- docker pull
- docker pull 镜像名称
- 注意:不加镜像名称,默认下载最新版本latest
- docker pull mysql
- docker pull mysql:5.7
#删除镜像
- docker rmi
- docker rmi -f 强制删除
3.3容器命令
#创建容器
新增容器并进入容器:docker run -it --name mycentos01 镜像ID
新增容器不进人容器:docker run -di --name mycentos02 镜像ID
#退出容器
exit :容器退出停止
Ctrl+P+Q :容器不停止退出
#查看容器
docker ps :查看运行中的容器
docker ps -a:查看所以的容器
#进入容器
docker exec -it 镜像名称 /bin/bash
#停止容器
docker stop 镜像名称
#启动容器
docker start 镜像名称
#删除容器
docker rm 镜像名称
#Docker容器日志
docker logs 容器ID
cd /var/lib/docker/containers/