docker要求linux内核版本在3.1以上
你可以通过
uname -r
来查看当前内核版本
卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
安装docker
yum install -y docker
查看安装的所有docker
yum list installed | grep docker
查看安装的docker版本
docker version
阿里云加速器:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
加速器,每一个人的加速地址不同
https://ozf2xwlq.mirror.aliyuncs.com
你需要添加一个加速文档
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ozf2xwlq.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
你可以通过
cd /etc/docker
进入docker的配置目录
ls 查看里面的文件
重新加载一下加速我呢见
systemctl daemon-reload
docker操作:’
查看docker状态
systemctl status docker
开启docker服务
systemctl start docker
关闭docker服务
systemctl stop docker
重新启动docker服务
systemctl restart docker
docker启动失败
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
使用systemctl status docker命令查看出现以下效果
解决办法:
使用
vi /etc/sysconfig/docker 命令开启docker配文件
设置 --selinux-enabled=false
关闭防火墙
查看防火墙状态
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
永久关闭防火墙
systemctl disable firewalld.service
镜像的属性:
name : 镜像名称
tag : 版本
IMAGE ID : 镜像的唯一标识
下载镜像
docker pull
docker pull name:tag
docker pull image_id
其中tag可以被省略,如果省略,则会下载last 最后一个版本(最新版)
如果想查看镜像,你可以到dockerhup上去查看
https://registry.hub.docker.com/
国内仓库
https://hub.daocloud.io/
删除镜像
docker rmi 镜像id
查看当前所有镜像
docker images
docker开启容器之前,你需要准备一个挂在的文件夹(我们不用将)
我们的项目发布到虚拟机中,挂载文件夹(文件夹映射)以后,只要将我们的项目
添加到主机中,其会自动将主机的内容复制到虚拟机中。
以下是一个启动docker容器的一个命令
启动tomcat
docker run --name tomcat
-p 8080:8080 -v /opt/tomcat9.last/webapps:/usr/local/tomcat/webapps -d tomcat
--name : 容器的名字(一个镜像可以开启多个容器)
-p : 映射端口,如果不映射端口,我们无法访问虚拟机
-v: 映射文件夹,主要用来部署我们的项目
-i | 以交互模式运行容器,通常与 -t 同时使用; |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用; |
-d | 后台运行容器,并返回容器ID; |
报错,需要yum update
yum update systemd
service docker restart
查看当前所有容器
docker ps -a
删除容器 -f 断开链接
docker rm -f 1e560fca3906
停止容器
docker stop b750bbbcfd88
启动tomcat:
docker run -p 本机端口:8080 -d imageid
docker run -p 8888:8080 -d 273c6a7e33d5
挂在文件夹出错(可能是权限问题)
进入虚拟机
docker exec -it 243c32535da7 /bin/bash