简介
可以理解为虚拟化平台,虚拟化可以理解为虚拟机中的虚拟机,也不一定是虚拟机,是某一镜像都可以
通过pull命令拉取我们想要的镜像,通过镜像我们可以创造容器,启动容器,相当于一台我们主机里面开了一台小虚拟机,且虚拟机里面的环境都是配置好了的,十分的方便
常用命令
docker search 关键词 //搜索你想安装的,如搜索想安装的awvs,docker search awvs,安装搜索结果的第一个:docker pull secfa/docker-awvs
docker pull 镜像 //拉取镜像
docker ps -a //查看有哪些容器以及容器的状态
docker images //查看镜像
docker run -it -d -p 8080:80 imageName //创建容器,-d后台运行容器,并返回容器id,-it以交互模式运行
docker run -it --name hh -d -p 8080:80 imageName //重命名创建的容器名为hh,docker start hh即启动该容器
docker start id //启动容器
docker stop id //停止容器
docker rename 原id 新id //修改id(效果截图如下),启动时,docker start 新id 即可,新id可为数字或英文,或二者相结合,同理,进入时容器时也可以使用新id
docker exec –it container-id /bin/bash //进入容器,或者docker exec -it id bash
docker cp 1.txt nextcloud:/var/www/html //复制文件到容器,如复制当前目录下的1.txt到nextcloud容器里面/var/www/html目录下
docker rm id //删除容器,删除容器前要先停止容器
docker rmi id //删除镜像
最后在容器里使用exit即可退出容器(这不是有手就行吗)
systemctl daemon-reload //如果重启容器报错,那么可以先执行这两个命令试试
systemctl restart docker //
拉取镜像时报错:
Trying to pull repository....(略)
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.12:5000"]
}
这代码我也是看别人博客直接操作的我的云服务器,然后docker就可以正常pull了
拉取镜像过慢,可以换一下docker源
vim /etc/docker/daemon.json
{
"registry-mirrors":["f42ebfb9.m.daocloud.io"]
}
docker的数据卷
简单来说就是一个目录的映射(或者准确的说是挂载),使用参数-v来指定,如-v /blog/my:/app,将容器的/app目录映射到宿主机的/blog/my目录,如果宿主机没有该目录则自动创建,创建数据卷后,只要一方有改变,另一方同步改变
数据卷与容器是多对多关系,一个容器可以映射多个目录,多个容器也可映射到一个目录
关于docker数据卷的详解:https://www.cnblogs.com/sillage/p/14887774.html
安装
centos7安装docker
直接yum安装即可,如果无法安装那可能是yum源的问题,实践腾讯云centos7可直接安装
yum -y install docker
debian9安装docker
此处参考vultr的官方教程Installing Docker CE on Debian 9
亲测vultr上的debian9使用如下命令可完成安装(简介:vultr是国外一个vps平台(官网vultr.com),还有其他的一些平台请读者自行百度)
总结如下,依次输入下面的命令即可(我是根据官网一步步复制粘贴运行的,或许读者可以直接复制以下命令,直接批量顺序执行)
apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
apt-get update
apt-get install docker-ce -y
到此安装就基本结束了
后续是给docker添加用户,(但其实不添加也可以,我们就使用root身份对docker平台进行管理)
adduser foo
usermod -aG docker foo
启动服务
service docker restart
然后就可以使用上面的常用命令,拉取镜像,创造容器,启动容器等