一、docker安装(yum安装)
基于centos7
1.添加docker-ce 源信息
安装依赖包(yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要device-mapper-persistent-data 和 lvm2)
yum install yum-utils device-mapper-persistent-data lvm2 -y
yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2.修改并更新docker-ce 源信息
sed -i's@download.docker.com@mirrors.tuna.tsinghua.edu.cn/docker-ce@g'/etc/yum.repos.d/docker-ce.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast #更新源
3.安装docker-ce
#默认安装最新的
yum -y install docker-ce
如果安装失败则需要安装container-selinux,下载网络yum源,再安装docker-ce即可
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
还有二级制安装感兴趣的可以去试一下
4. 配置docker镜像加速
国内从Docker Hub拉取镜像有时会遇到困难,此时可以配置镜像加速器。(1)从2017年6月9日起,Docker 官方提供了在中国的加速器,以解决墙的问题。不用注册,直接使用加速器地址:https://registry.docker-cn.com 即可。
(2)中国科技大学的镜像加速器:中科大的加速器不用注册,直接使用地址 https://docker.mirrors.ustc.edu.cn/ 配置加速器即可。进一步的信息可以访问:http://mirrors.ustc.edu.cn/help/dockerhub.html?highlight=docker
(3)阿里云加速器:注册阿里云开发账户(免费的)后,访问这个链接就可以看到加速器地址: https://cr.console.aliyun.com/#/accelerator
(4)DaoCloud 加速器:注册 DaoCloud 账户(支持微信登录),然后访问: https://www.daocloud.io/mirror#accelerator-doc
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com" ]
}
退出编辑器
systemctl daemon-reload
systemctl restart docker
docker info
出现这些说明镜像加速器配置成功
5. 启动docker服务
systemctl daemon-reload # 重载docker启动配置
systemctl enable docker # 将docker设为开机自启
systemctl start docker # 启动docker服务
docker version # 查看docker版本
二、 docker基础命令操作
1.镜像操作
docker search #搜索官方镜像
docker pull #拉取镜像
docker images #查看当前主机镜像列表
docker image save #导出镜像
docker image rm #删除镜像
docker image load #导入镜像
操作后面跟对应的镜像文件
这里下载了两个镜像
2.容器操作
docker run 镜像名
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker ps #查看容器运行状态
docker stop/kill #停止运行的容器
docker start #激活关闭的容器
docker inspect # 查看容器详细信息
docker exec # 对运行的容器执行指定命令
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
)options 选项
-d:在后台运行命令
-e:设置环境变量
-i:交互式
-t:打开一个终端
docker rm #删除容器
docker system df #查看容器或镜像的内部信息