linux安装docker启动和关闭

docker为什么会出现?

一款产品:开发-上线 两套环境!应用环境还需要应用配置,所以为了保持环境的统一性与唯一性,出现了docker,环境部署十分麻烦,如果你公司有好几台或者好几十台服务器,那你不是要每台服务器都配?费事费力。

docker 官方文档

官网:https://www.docker.com/
docker中文官方文档:http://www.dockerinfo.net/document
文档:https://docs.docker.com/
仓库地址:https://hub.docker.com/ 将你的镜像发布到这上面,别人可以获取,你也可以去http://hub.daocloud.io/ 镜像市场

docker三大核心

镜像(image):docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,如:tomcat镜像==>run(运行)==>tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
docker镜像加载原理:实际上是由一层一层的文件系统组成,这种层级的文件系统UniosFS(联合文件系统)
容器(contalner):docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。
启动,停止,删除,基本命令。
目前就可以把这个容器理解为就是一个简易的linux系统
仓库(repository):仓库就是存放镜像的地方;分为私有仓库和公有仓库。

安装docker

查看环境
1.centos7以上
2.系统内核是3.10以上 命令:uname -r
在这里插入图片描述
3.系统版本 命令:cat /etc/os-release
在这里插入图片描述
安装docker
1.可以先查看自己的linux是否有安装过docker
输入命令:docker version
在这里插入图片描述
如果没有安装过,就会出现这个。
如果有安装过,可以先卸载旧的docker
命令如下:
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
在这里插入图片描述
因为我没安装过docker,所以出现No Match for

2.需要的安装包
命令:yum install -y yum-utils

3.设置镜像仓库
yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo #默认下载是从国外的,下载很慢,不要用,用下面这个

yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #推荐使用国内阿里云镜像

4.更新yum软件包的索引
yum makecache fast
我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成缓存
这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度

5.安装docker相关的内容 docker-ce 是社区版 ee是企业版
yum install docker-ce docker-ce-cli containerd.io
安装过程中全选y

第六步 启动docker
systemctl start docker

第七步:使用docker version命令来查看是否安装成功,如果可以看到信息,说明docker成功,如下:
在这里插入图片描述
第八步:启动hello-world镜像
docker run hello-world
运行命令后出现:Unable to find image ‘hello-world:latest’ locally这个后,不要急,等一等
它会自动先去下载这个镜像会打印出latest: Pulling from library/hello-world
然后打印出Hello from Docker的话,说明启动成功

第九步:查看一下下载的这个hello-world镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 10 months ago 13.3kB

docker pull 下来的镜像都默认存在 /var/lib/docker/文件夹下。
查看/var/lib/docker/image/overlay2/repositories.json文件。

关闭docker服务并卸载

关闭docker服务

停止docker
centos7之后用systemctl stop docker
centos7之前用service docker stop
如果输入该命令出现:
Warning: Stopping docker.service, but it can still be activated by: docker.socket
那么需要先停止docker.socket
systemctl stop docker.socket
例:
在这里插入图片描述
你发现当你输入docker服务停止命令后,发现它还能使用docker命令,所以如果出现这个提示,你需要使用如下命令来停止docker服务:
在这里插入图片描述
然后输入systemctl status docker命令来查看docker启动状态。如下:
在这里插入图片描述
发现docker服务停止了,并在输入docker命令后,提示你docker服务没有启动。
如果想在启动直接systemctl start docker就好。
重启命令
centos7之后用systemctl restart docker
centos7之前用service docker restart

卸载docker

1.卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
2.删除运行环境
rm -rf /var/lib/docker #docker的默认工作路径

猜你喜欢

转载自blog.csdn.net/weixin_42273775/article/details/119517061