Docker简介
Docker解决大型项目依赖关系复杂和不同组件依赖的兼容性问题,Docker允许开发中将依赖、配置等一起打包,形成可移植镜像,Docker应用运行在容器中,使用沙箱机制,相互隔离,Docker镜像中包含完整运行环境,包括系统函数库,仅仅依赖的是Linux的内核,因此可以在任意Linux操作系统上运行。
Docker与虚拟机的差异
①Docker是一个系统进程;虚拟机是在操作系统中的操作系统
②Docker体积小,启动速度快、性能良好;虚拟机体积大,启动速度慢,性能一般
镜像和容器
Docker将应用程序所需要的依赖、函数库、环境、等配置文件打包在一起,称为镜像(只读)
镜像中的应用程序后形成的进程就是容器,只是说Docker会给容器做隔离,对外不可见
Docker安装命令
$ sudoyum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
①首先以免后面的安装发生错误,先使用以上命令卸载掉旧版本的Docker,先执行一遍为好
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
②安装yum工具用来下载
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/g'
/etc/yum.repos.d/docker-ce.repo
yum makecache fast
③用来更新本地的镜像源(设置Docker的镜像源)
④因为我们在使用Docker的时候会占用很多的端口,所以我们需要将防火墙关闭,这个很重要!!!一定要关闭
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #禁止开机启动防火墙
systemctl status firewalld #查看防火墙是否挂掉
⑤启动Docker
systemctl start docker 启动Docker
systemctl status docker 查看Docker是否还启动着的
或者是使用docker -v看看有版本号没,有版本号就证明启动成功的
启动成功就是这样显示的
⑥更换镜像源(因为Docker官网下载依赖很慢,所以更换镜像,在DockerHub上面下载依赖很快)
mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://n0dwemtq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
这样就算是全部配置完成了,后面会再出一下Docker的基本操作