Centos7安装docker
1.安装一些依赖软件
注意:默认是 普通用户 ,不要用root
为了演示方便,下面的命令 前面一律要加sudo
yum install -y yum-utils device-mapper-persistent-data lvm2
这一步设置即将安装的是稳定版仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#这一步是可选的,我们不加(edge月更新仓库, Edge gives you new features every month)
yum-config-manager --enable docker-ce-edge
2.安装docker
安装之前可以查看所有仓库中所有docker版本
yum list docker-ce --showduplicates | sort -r
》不想选那么默认安装
yum install docker-ce -y
》启动 (并开机启动)
systemctl start docker
systemctl enable docker
》docker安装时默认创建了docker用户组,将普通用户加入docker用户组就可以不使用sudo来操作docker
sudo usermod -aG docker dylan( 这里替换成你自己的用户名)
注意:光加入还不行,要么重新登录,要么执行newgrp - docker 改变当前用户的有效群组
3.配置国内镜像
》假设你已经注册并登录阿里云的镜像中心
很多贴心的老外或国人帮你制作好的环境。你可以直接使用
在这里去搜https://hub.docker.com/
然而由于国情,你根本下载不了。
于是我们要配置国内镜像
我们可以用阿里云的(其他镜像源 请大家百度搜索)
https://dev.aliyun.com/search.html
》执行以下命令
sudo mkdir -p /etc/docker #创建一个文件夹 叫做docker
sudo tee /etc/docker/daemon.json <<-'EOF' #利用tee 命令把下面的配置写入 daemon.json
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] #这里要改成你们自己的 地址
}
EOF
sudo systemctl daemon-reload # 重载所有修改过的配置文件,扫描新的或有变动的单元
sudo systemctl restart docker # 重启docker
如果大家对systemctl不熟悉,请课后百度恶补相关命令(CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,譬如之前是 service xxx start,而现在是 systemctl start xxx)
4.可以开始下载一个镜像并启动了
回到https://dev.aliyun.com/search.html
进行搜索 ,譬如输入关键字:PHP
》我们选取一个下载次数还算多的镜像
https://dev.aliyun.com/detail.html?repoId=1666
根据提示执行命令
docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
等待。。。。。
》第一个命令
docker images (查看镜像命令)
肯定要启动我们的虚拟机嘛~~~
docker run -d -p 8080:80 名称或者ID
run :把我们的镜像放入容器中(只在第一次运行)
-d 启动容器后台运行,并返回ID;
-p 把容器的80端口映射到宿主机的8080
》第二个命令
docker ps 列出所有运行中容器