1、简介
Docker是一个开源的应用容器引擎,是一个轻量级的容器技术。
Docker支持将软件编译成一个镜像,然后在镜像中各种软件都做好配置,将镜像发布出去其他使用者可以直接使用这个镜像。
运行中的这个镜像称为容器,容器的启动是非常快速的。
2、核心概念
- docker主机(Host):安装了docker程序的机器(Docker直接安装在才做系统之上);
- docker客户端(Client):连接docker主机进行操作;
- docker仓库(Registry):用来保存各种打包好的软件镜像;
- docker镜像(Images):软件打包好的镜像;放在docker仓库中;
- docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用;
3、安装Docker
检查linux内核版本,必须3.10以及以上。
[root@bogon ~]# uname -r 3.10.0-862.el7.x86_64
安装
yum install docker
启动
systemctl start docker
docker -v
开机启动
systemctl enable docker
停止
systemctl stop docker
4、Docker常用命令
镜像操作
- 检索:docker search(docker hub上检索镜像)
- 拉去:docker pull 镜像名:tag(:tag是可选的,tag表示标签,多为软件的版本,默认是latest)
- 列表:docker images(查看所有本地镜像)
- 删除:docker rmi image-id(删除指定的本地镜像)
容器操作
- 搜索镜像
docker search tomcat
- 拉取镜像
docker pull tomcat
- 根据镜像启动容器
docker run --name mytomcat -d tomcat:latest
- 查看运行中的容器
docker ps
- 停止运行中的容器
docker stop d67ca2286799
- 查看所有的容器
docker ps -a
- 启动容器
docker start d67ca2286799
- 删除一个容器
docker rm d67ca2286799
- 启动一个做了端口映射的tomcat
docker run -d -p 8888:8080 tomcat
- 查看容器的日志
docker logs container-name/container-id
- 更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
关闭linux的防火墙
- 查看防火墙状态
firewall-cmd --state
- 停止防火墙
systemctl stop firewalld.service
- 禁止firewall开机启动
systemctl disable firewalld.service
5、安装mysql
启动一个镜像
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6