一. Docker简介:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
docker组成:
Client客户端Daemon守护进程Image镜像 :docker镜像就像一个模板,通过模板来创建容器服务.Container容器:docker可以利用容器技术,独立运行一个或者多个应用,容器通过镜像来创建,可以通过命令启动,停止,删除容器.服务运行或者项目运行都是在容器中,我们可以把容器理解为一个简易的Linux系统.Registry仓库:相当于GitHub,是存放镜像的地方,docker会在仓库里面下载镜像.
二. Docker安装:
1. 需要 CentOS 7及以上版本才能支持:
2. 需要先卸载旧的docker
yum remove docker \
docker
-client \
docker
-client
-latest \
docker
-common \
docker
-latest \
docker
-latest
-logrotate \
docker
-logrotate \
docker
-engine
效果如下,我服务器中没有旧版本,所以显示 No Match for argument
3. 下载所需要的基本环境安装包:
yum install
-y yum
-utils
如下:
4. 设置镜像的仓库:
默认为国外的镜像地址:
yum
-config
-manager \
--add
-repo \
https:
//download
.docker
.com
/linux
/centos
/docker
-ce
.repo
推荐的国内docker镜像
https:
//registry
.docker
-cn
.com
http:
//hub
-mirror
.c
.163
.com
https:
//docker
.mirrors
.ustc
.edu
.cn
https:
//docker
.mirrors
.ustc
.edu
.cn
http:
//mirrors
.aliyun
.com
/docker
-ce
/linux
/centos
/docker
-ce
.repo
5.配置国内镜像:
yum
-config
-manager \
--add
-repo \
http:
//mirrors
.aliyun
.com
/docker
-ce
/linux
/centos
/docker
-ce
.repo
6. 更新yum软件包索引
yum makecache fast
7. 安装docker ce社区版
yum install docker
-ce docker
-ce
-cli containerd
.io
8. 启动docker
systemctl
start docker
9. 测试是否启动:
docker version
如果出现版本号即启动成功
10.设置开机启动
systemctl enable docker
将指定用户添加到用户组
usermod
-aG docker root
11. hello world
docker run hello
-world
12. 查看下载的镜像:
docker images
下面就是我们刚刚下载到的hello world镜像了.
三. 阿里云镜像加速:
1.打开控制台,找到容器镜像服务:
2.找到镜像加速器:
3.配置使用:
直接复制命令运行即可:
sudo mkdir
-p
/etc
/docker
sudo
tee /etc
/docker
/daemon
.json <<
-'EOF'
{
"registry-mirrors":
["你的镜像加速地址"]
}
EOF
sudo systemctl daemon
-reload
sudo systemctl restart docker
4.docker流程(画的不是很专业哈,还请见谅):
下面展示仓库不存在的提示信息:
我们启动一个名为"sfsdfdfgdfsgdgdfsdfserfregfd"的镜像,docker发现本地不存在,会在远程仓库上下载,但是仓库是不会存在一个名为"sfsdfdfgdfsgdgdfsdfserfregfd"的镜像的,会提示我们说不存在.
四. 卸载docker:
yum remove docker
-ce docker
-ce
-cli containerd
.io
rm -rf
/var/lib
/docker