一、安装Docker
步骤:
//******需要root权限******//
1.检查内核版本,必须是3.10及以上
使用命令 uname -r
2.安装docker
yum install docker
3.安装过程中需要确认,输入y即可
4.启动docker
systemctl start docker
查看版本
docker -v
Docker version 1.13.1, build 7f2769b/1.13.1
5.设置开机启动docker
systemctl enable docker
Created symlink from /etc/systemd/system/multi‐user.target.wants/docker.service to/usr/lib/systemd/system/docker.service.
6.停止docker
systemctl stop docker
二、Docker常见命令及操作
1)、镜像操作
操作 | 命令 | 说明 |
---|---|---|
检索 | docker search 关键字 例:docker search redis | 去docker hub检索镜像的详细信息,如镜像的Tag |
拉取 | docker pull 镜像名:tag 例:docker pull redis | 其中:tag是可选的,tag表示标签,是软件的版本,不设置默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
https://hub.docker.com/
2)、容器操作
软件镜像(类似于lol客户端)-----运行镜像----产生了一个容器(lol正在运行)
步骤:
1、搜索镜像
docker search tomcat
2、拉取镜像
docker pull tomcat
3、根据镜像启动容器
docker run ‐‐name mytomcat ‐d tomcat:latest
4、查看运行中的容器
docker ps
5.停止运行中的容器
docker stop id
6.查看所有的容器
docker ps -a
7.启动容器
docker start id
8.删除一个容器
docker rm id
9.启动一个有端口映射的tomcat
docker run -d -p 8888:8080 mytomcat
//-d:后台运行
//-p:将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
10.关闭linux的防火墙
service firewall status //查看防火墙的状态
service firewall stop //关闭防火墙
11.查看容器的日志
docker logs id
/**
*更多命令参考文档https://docs.docker.com/engine/reference/commandline/docker/
*/
注意点:
-
当docker search 关键字后,准备docker pull 关键字时,命令行会出现"net/http: TLS handshake timeout",这是由于docker默认镜像拉取地址为国外仓库,下载速度慢,我们只需要将拉取地址修改为国内镜像仓库即可(可使用阿里云提供的加速服务)
首先会让你登录账号,一步步来,之后左侧栏底部有镜像加速器,点进去可以看到类似于
https://xxxxxx.mirror.aliyuncs.com
的加速器地址,xxxxx每个人的都不一样,将它先复制,打开安装docker的虚拟机或者主机。
//1.输入命令
vi /etc/docker/daemon.json
//2.按照如下修改
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
//3.重启docker服务
- docker删除镜像文件时,出现image is referenced in multiple repositories如何解决?

我们可以发现这两个都是redis,只是版本号不同,IMAGE ID两个都一样,因此无法删除。
但是可以用repository和tag的方式来删除
1.docker rmi docker.io/redis //先根据repository删除一个
2.docker rmi f7302e4ab3a8 //再用id删除一个