一、Docker安装

1.查看linux内核版本

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

查看linux内核版本
uname -r
如果提示 unmae: 未找到命令

可以使用如下命令来查看内核版本
cat /proc/version
2.安装docker

1.确保yum是最新的
yum update
2.安装docker
yum -y install docker-io
3.安装完成查看docker版本
docker version
出现如下图所示,表示安装成功



4.启动docker
systemctl start docker
如果启动失败,重启linux后再执行systemctl start docker就可以了,如图:



5.设置docker开机启动
systemctl enable docker
二、Docker镜像常用命令

1.搜索镜像
docker search 镜像名称


2.下载docker镜像
docker pull 镜像名称


3.配置加速器

国内从Docker Hub下载镜像速度很慢,我们可以配置阿里云专属加速器来解决

首先访问阿里云docker镜像仓库网站:
https://dev.aliyun.com/search.html
点击管理中心,如图:



登录后找到镜像加速器即可获得加速器地址,如图:



然后linux输入命令:
vi /etc/docker/daemon.json
添加下面内容(地址替换成上面的加速器地址):
{ "registry-mirrors": ["你的阿里云专属加速器地址"] }
重新加载daemon:
systemctl daemon-reload
重启docker
systemctl restart docker
4.查看宿主机上的镜像
docker images
5.删除镜像
docker rmi 镜像ID
如果提示镜像被使用,需要先停止某个ID的容器,那么要先删除容器再删除镜像

可以删除刚才下载的centos镜像,然后重新下载会发现速度快了很多!

卸载docker
yum remove docker-ce rm -rf /var/lib/docker
三、Docker容器常用命令

1.启动、停止、重启容器命令:
docker start 容器ID或name docker stop 容器ID或name docker restart 容器ID或name
2.查看当前运行的容器
docker ps
3.查看所有容器
docker ps -a
4.删除容器
docker rm 容器ID
四、创建可交互容器

1.创建一个进入到了容器终端,并能执行交互命令的容器
docker run -it --name mycentos centos /bin/bash
其中
 -i:interactive具有交互功能 -t:提供伪终端 /bin/bash:进入到bash环境
--name:表示容器的name,后面的centos表示使用的哪个镜像(镜像name)
进入容器后,输入ll命令查看,发现和我们的linux系统目录几乎一样,如图:



2.退出容器终端:
exit
exit:表示退出了容器的终端


退出容器终端后,容器状态也是退出了,本机host进程也停止运行了,容器的状态会随着command的命令执行而改变,如果需要将容器持续不断的运行,那么将command变为持续不断的运行就可以

如果想正常退出终端但不关闭容器,可以使用Ctrl+P+Q退出容器

3.进入容器终端:
docker exec -it 容器ID /bin/bash
4.容器停止和启动时的状态如图



只有在容器启动的时候即up状态才能进入容器终端。

访问我的达人课 <https://gitbook.cn/gitchat/column/5afa86a515da5a21f341cd7f>

访问我的博客 Wang's Blog <https://wanglinyong.github.io/>