Centos 7 安装docker以及常见命令和错误解决方案

下载虚拟机
  • VMWare、VirtualBox(安装);建议virtualBox,安装方便,小巧,免费
  • 导入虚拟机文件centos7.ova;
  • 双击启动linux虚拟机;使用 login/ password登陆
  • 设置虚拟机网络;
  • 在这里插入图片描述
  • 设置好网络以后使用命令重启虚拟机的网络service network restart
  • 查看linux的ip地址ip addr
  • 安装SmarTTY或者其他的客户端
  • 使用客户端连接linux;(新建连接输入先前查询到的ip地址,用户名和密码)
  • 1、检查内核版本,必须是3.10及以上 uname ‐r
  • 2、安装dockyum install docker有Y/N就y它
  • 3、开启dockersystemctl start docker并查看版本docker -v
    在这里插入图片描述
    在上面的步骤如果像我一样启动失败,解决方案:
    编辑该配置文件vi /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS="--selinux-enabled --log-driver=journald --signature-verification=false"

编辑json文件夹vi /etc/docker/daemon.json

{ "storage-driver": "devicemapper" }

使用systemctl restart docker重启docker服务,没有报错说明成功

docker每次启动客户端都需要手动开启docker,设置一下开机自启systemctl enable docker
停止docker的命令systemctl stop docker
到这一步docker安装完成

docker的常用命令

eg是举例的意思(初中英语我经常看见这个)
在这里插入图片描述
这是docker的镜像仓库https://hub.docker.com/
这时候你会发现你想用docker pull来拉东西一直是超时,来来来,配一个阿里云镜像

第一步我们来到阿里云免费注册个账号

进到个人中心搜索下面的关键词
在这里插入图片描述
在这里插入图片描述

将这个拷贝到你的etc/docker/daemon.json文件夹里,命令先cd etc/docker然后vi daemon.json
进入文件按insert键,记得和前面的内容中间有英文格式的逗号隔开才行,不然又会说你语法错误了,粘贴好了过后按一下esc,然后:wq保存并退出,这种Linux的简单操作总得会吧,我记得这还是我一年前上的课,现在都没摸过了,还好自己还记得一点点!
现在重启一下docker容器systemctl restart docker
没有报错,说明成功了,拉一个mysql试试效果在这里插入图片描述

我拉了一个Tomcat来做实验,docker pull tomcat
然后运行它的命令是:其中–name是为你启动的这个tomcat取一个名字,-d代表是后台运行,最后面的tomcat是你拉取的tomcat的名字!
docker run --name myTomcat -d tomcat
启动过后来查看 一下当前状态的命令docker ps
这时候其实你在本地是访问不了它的,它只是放在了容器里面启动,我们先用命令停止
docker stop myTomcat
在这里插入图片描述

可以用docker ps -a来查询一下此时的status

在这里插入图片描述

这时候记得用命令docker rm eaee66b6702e来删除一下刚刚创建的tomcat,id是docker ps -a查询出来的id

在这里插入图片描述

要想要在本地访问到虚拟机里面创建的tomcat,需要下面的命令:-p意思是将主机端口8888映射到虚拟机端口8080;

docker run --name myTomcat -d -p 8888:8080 tomcat

在本电脑上访问8888端口,ip地址是虚拟机的ip地址

在这里插入图片描述
出现上面的图即代表成功,如果404,则说明能访问只是没有资源,或者是你的虚拟机开着防火墙的,用命令关闭service firewalld stop,可以用service firewalld status来查看防火墙状态,不是防火墙的问题的话,这时候操作如下
首先明确我们现在需要的是页面的资源,只需要将tomcat文件加中的webapps.dist中的内容拷贝到webapps中
首先是进入到当前的Tomcat目录

docker exec -it myTomcat(启动的Tomcat的名字或者id) /bin/bash

删除掉原有webapps

rm -rf webapps

然后将webapps.dist更名为webapps

mv webapps.dist webapps

行了,解决好了!

查看日志的命令
docker logs myTomcat(容器名或者容器id)
想要启动多个tomcat只需要将先前的命令的端口映射改一改,如:
docker run --name xxx -d -p 8899:8080 tomcat

启动mysql数据库命令如下

docker run --name mysql01 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=962464 mysql

猜你喜欢

转载自blog.csdn.net/lp20171401131/article/details/106768068
今日推荐