关于docker的一些基本操作在这里整理一下
1.应用容器引擎
各个容器都是隔离机制
docker的核心就是,支持把一个软件编译成一个镜像,然后这个镜像可以直接用docker在系统里面形成一个容器,而这个容器的启动是非常快速的
2.docker核心概念
①docker镜像:docker镜像是用于创建docker容器的模板
②docker容器:独立运行的一个或者一组的应用
③docker客户端:客户端可以用命令或者工具来使用docker、与docker的守护进程进行通信
④docker主机:执行docker容器和守护进程
⑤docker仓库:保存镜像
3.使用docker的步骤
①安装docker
②去docker仓库找到这个软件对应的镜像
③使用docker运行镜像
④对容器的停止、运行就是对这个应用的停止、运行
4.安装docker
下载virtualbox,然后拿一个linux镜像,导入ova文件;如果没有ova文件,那只有安装dvd的标准iso文件了
配置了一个干净的centos7,然后设置账号密码以后,再下载一个操作linux的辅助软件,smarTTY
5.网络配置
选择桥接网络,然后选择你现在正在使用的网卡,然后接入网线一定要勾选
完成以后在linux输入命令,service network restart
查询ip地址: ip addr
6.安装docker
①检查内核版本,必须是3.1.0
②yum install docker
③完成docker的安装
④systemctl start docker
⑤如何设置docker开机启动
systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
⑥停止docker:systemctl stop docker
7.docker常用操作
①搜索docker是否存在某容器:docker search xxx
②如果我们找到了我们的镜像,接下来就要拉取(下载),也就是pull,这里要注意,如果写:docker pull mysql,这里默认的是latest最新的镜像,如果想指定,那么就写:docker pull mysql:XXXX
③查看docker里面所有的镜像:docker images
我们会查到所有的镜像的tag,id,以及创建时间,size
④删除镜像,docker rmi:镜像ID(images-id)
⑤docker的搜索,还是以docker-hub为准
8.docker容器操作
运行一个镜像就会产生一个容器(正在运行的软件)
①运行命令,docker run --name(container-name) -d image-name
--name:自定义容器名
-d:后台运行
image-name:指定镜像模板
这里注意,image-name后面如果有tag,应该加上tag
②查看运行中的容器:docker ps;可以加上-a,查看所有的容器,docker ps -a
③停止容器,docker stop container-name/container-id
④启动容器,docker start container-name/container-id
⑤删除容器,docker rm container-id
⑥-p,在运行某容器的时候,加上-p,是可以进行端口映射的,可以把主机的端口映射到tomcat上,这样就可以访问到tomcat了,比如:-p 8888:8080,把主机的8888端口映射到了tomcat的8080
⑦防火墙,在本机可以访问linux虚拟机,很重要的一点就是防火墙给关了,查看防火墙状态,service firewalld status
像我自己装的linux,默认的就是没有关闭防火墙
⑧防火墙关闭命令:service firewalld stop
⑨查看某容器的启动日志,docker logs 容器id
⑩更多的docker命令,check官方网址
同一个镜像可以创建多个容器
9.后续需要使用的镜像
①mysql-->mysql的启动方式是需要密码的
直接去官方文档里面找启动规范,要加上 -e MYSQL-ROOT-PASSWORD=XXXXXX;
但是本地的navicat也访问不到,因为mysql跟之前的tomcat一样,没有做端口映射
②redis
③rabbitmq
④elasticsearch(分布式搜索服务器)-->用于全文检索
tips:
mysql的可以用本地的mysql配置文件上传到linux然后根器本地的一个路径下的mysql配置文件合并,或者直接用--设置mysql的一些参数