Docker
linux 环境
linux 内核必须是3.10以上,查看内核版本命令
uname -r
如果内核版本不是3.10以上,使用如下命令升级
yum update
安装Docker
1、虚拟机网卡设置
连接方式必须设置成桥接方式
界面名称:根据当前物理机电脑连网方式选择对应网卡(有线网卡还是无线网卡)
勾选高级下面的接入网线
2、使用如下命令安装Docker
yum install docker
两次输入y确认
3、启动Docker
启动Docker服务
systemctl start docker
查看版本号
docker -v
设置Docker开机启动
systemctl enable docker
停止Docker服务
systemctl stop docker
安装镜像
首先使用命令查询docker仓库中有哪些镜像
docker search 应用名(mysql)
然后选取自己需要的镜像进行下载
docker pull 镜像名:版本号(如果不加版本号,则默认下载最新片本)
查看本地仓库中的docker镜像
docker images
每一个镜像都会有一个唯一的镜像ID(IMAGE ID)
删除镜像
docker rmi 镜像ID
docker 常用命令
1、启动镜像命令
docker run --name 自定义名称 -d 镜像名:版本号
如果版本号是latest,可以省略不写,当出现如图中所示的一长串ID时,则表示启动成功,命令中 -d 表示后台运行
如:
docker run -- name mytomcat -d tomcat:latest
2、查看所有运行中的容器
docker ps
3、停止运行的容器
docker stop CONTAINER ID/NAMES
如:
docker stop e44be8975a4e
docker stop mytomcat
4、查看所有的容器
docker ps -a
如果status 为 exited 则为已停止的容器
5、再次启动已停止的容器
docker start CONTAINER ID/NAMES
如:
docker start e44be8975a4e
docker start mytomcat
6、删除容器
docker rm CONTAINER ID/NAMES
如:
docker rm e44be8975a4e
docker rm mytomcat
7、前面所运行的容器外部是不能访问的,需要对端口进行映射,映射端口的命令如下
docker run --name 自定义名称 -d 镜像名:版本号 -p 主机端口号:容器端口号
如:
docker run -- name mytomcat -d tomcat:latest -p 8888:8080
还可以简化为
docker run -d -p 主机端口号:容器端口号 镜像名:版本号
如:
docker run -d -p 8888:8080 tomcat:latest
容器中的一个端口可以对应主机的多个端口,可以多次执行此命令,注意得修改主机端口号,如果不修改直接启动会报错
现在就可以从外部的8888端口访问容器中的服务
另:查看linux 防火墙状态命令
service firewalld status
8、进入docker容器内部命令
docker exec -it container-name/container-id /bin/bash
如果出现:OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown
以上报错,是我们docker镜像中的/bin/bash文件并不存在,可能存在的是/bin/sh文件,则尝试使用以下命令进入:
docker exec -it container-name/container-id /bin/sh
9、查看容器的日志命令
docker logs container-name/container-id