一、安装docker:
1.检查内核版本,必须是3.10及以上
uname -r
2.安装docker
yum install docker
3.启动docker
systemctl start docker
4.配置开机自启动docker
systemctl enable docker
5.停止docker
systemctl stop docker
6.如果启动docker失败出现以下报错时,进行以下修改
报错内容:Job for docker.service failed because the control process exited with error
操作:vi /etc/sysconfig/selinux
二、docker的常用命令
1.通过网络搜索镜像
docker search 关键字
2.显示本地所安装的所有镜像
docker images
3.下载镜像
docker pull 镜像名称:版本号(版本号可加可不加)
eg:docker pull mysql,不加版本号会自动下载最新的
eg:docker pull mysql:5.5
4.删除镜像
docker rmi 镜像id(镜像id是先执行docker images展示出来的)
三、容器操作
软件镜像(QQ安装程序)->运行镜像->产生一个容器(正在运行的QQ软件)
1.搜索镜像:
docker search tomcat
2.下载镜像:
docker pull tomcat
3.根据镜像启动容器:
docker run (--name 自定义的容器名称) -d 镜像名称:版本号
eg:docker run --name mytomcat -d tomcat:latest
4.查看所有已经启动的容器
docker ps
5.查看所有容器包括未启动的容器
docker ps -a
6.停止运行中的容器
docker stop 容器名称或容器id
eg:docker stop mytomcat
eg:docker stop 1b241a798543
7.启动停止的容器
docker start 容器id
8.删除容器(删除容器之前需要先停止掉该容器)
docker rm 容器id
eg:docker rm 1b241a798543
9.启动一个做了端口映射的tomcat
docker run -d -p 8888:8080 tomcat -d:后台运行 -p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
10.如果进行了9操作之后不能访问,可能是linux防火墙没有关闭
• 查看防火墙状态:service firewalld status
• 关闭防火墙:service firewalld stop
11.查看容器日志
docker container logs 容器id
12.启动mysql容器并映射端口
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
13.在centos中进入mysql输入语句界面
1.docker exec -it mysql bash
2.mysql -uroot -p
3.输入密码即可
14.在docker中启动redis容器并映射端口
docker run -d -p 6379:6379 --name myredis docker.io/redis
15.在docker中启动elasticsearch容器并映射端口,因为elasticsearch默认会占用2G内存,我的电脑不够用,所以调整了以下内存参数
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 docker.io/elasticsearch