centos7装docker(在线与离线)
小白教程,一看就会,一做就成。
1.Docker是什么
Docker是一个开源的应用容器引擎,Docker可以让开发者打包应用及依赖包到一个轻量级、可移植的容器中,然后发布到任何Linux上运行,容器是完全沙箱机制,相互间不会有任何接口,而且容器性能开销极低。
2.Docker的应用场景
3.Docker的优点
4.Docker镜像与Docker容器之间的关系
Docker镜像对应OOP面向对象中的类,用于创建Docker容器的模板
Docker容器对应OOP面向对象中的对象,独立运行一个或一组应用
5-1在线安装
5-1.1指定安装路径
可以写个文件,指定docker安装目录,不然是安装到系统盘了(如果系统盘大,可以忽略)
如果安装时忘指定了,也可以安装后更改目录,下面有写(尽量是安装前指定)
#先创建/data
mkdir /data
#创建docker配置文件目录
mkdir /etc/docker
#写daemon.json文件
vim /etc/docker/daemon.json
内容如下:
{
"data-root": "/data/docker"
}
#我的docker是24.0.5的,用的是"data-root"
5-1.2安装
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
yum -y install docker-ce
启动
systemctl start docker.service
开机自启
systemctl enable docker.service
重启
systemctl restart docker.service
5-1.3查看版本以及安装目录
#查看docker版本
docker version
#查看安装目录
docker info |grep "Docker Root Dir"
5-1.4安装后修改安装路径
如果安装docker前没指定目录,下面是安装后换目录的操作5
#先停止docker
systemctl stop docker
#创建/data
mkdir /data
#复制docker相关文件
cp -r /var/lib/docker/ /data/
#写daemon.json文件(没有就新建)
vim /etc/docker/daemon.json
{
"data-root": "/data/docker"
}
#我的docker是24.0.5的,用的是"data-root"
#加载下daemon
systemctl daemon-reload
#再重启下docker
systemctl restart docker
#重启docker后,里面的服务也要重启下(会自动重启的不用管)
5-2离线安装(我是用rpm包安装的)
5-2.1下载docker的rpm包
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
5-2.2指定安装路径(上面有步骤,忽略)
5-2.3把rpm包上传到服务器,进行安装
yum -y install *.rpm
我进行安装时,报错,缺依赖
5-2.4根据报错下载依赖包
下面的网址可以Ctrl+f来进行查找(搜索框在左上角)
http://mirror.centos.org/centos/7/extras/x86_64/Packages/
下载上面缺的包,(slirp4netns,container-selinux,fuse-overlayfs)
5-2.5安装依赖包
上传到服务器,用rpm安装下。(我是上传到一个目录,里面只有这3个包)
rpm -ivh --nodeps --force *
然后再次进行安装