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的默认工作路径
安装docker-compose
官方安装文档:linux安装docker-compose
官方安装docker-compose写的很详细,只有2歩,安装如下:
第一步:
下载对应的docker-compose版本,我这里安装的是目前最新版本1.29.2
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
第二歩:
给它可执行的权限
sudo chmod +x /usr/local/bin/docker-compose
我的安装如下: