目录
1.前言
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2.安装docker
#更新云源(保证下载的docker版本不会太旧)
$ sudo yum update
#安装docker
yum install docker(也是有版本的)
#安装之后可以查看docker的版本
docker -v/docker --version
#今天需要安装mysql tomcat redis
#查询在docker仓库中是否有这个工具/软件
#可以通过官网进行查询(https://hub.docker.com)
docker search 名称
docker search mysql
#一定要配置加速器
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://1sbmxpab.mirror.aliyuncs.com"]
}
#拉取需要的镜像(image)
docker pull 名称:tags
docker pull mysql:8.0.13
#查看拉取的镜像文件(相当于现在已经下载了一个安装包)
docker images/docker image ls
#删除镜像
docker rmi 镜像ID
#如何启动一个容器(怎么安装这个安装包) -deamon
docker run --name 自定义名称 -e 参数 -p 宿主机端口:容器端口 -d 镜像名称
#以安装mysql为例
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.13
#查看启动日志
docker logs 容器名称/容器ID
#停止运行中的容器
docker stop 容器ID
#启动停止的容器
docker start 容器ID
#查看所有的容器
docker ps -a
#仅仅只查看启动的容器
docker ps
#删除启动中的容器(这个容器必须是已经停止的)
docker rm 容器ID
#强制删除一个容器
docker rm -f 容器ID
#修改密码
#先要进入容器内部
#docker 执行 交互 容器 到bin目录以bash命令进行交互
docker exec -it 容器ID /bin/bash
#修改mysql的密码
docker exec -it 827b664d8250 /bin/bash
mysql -u root -p123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
3.Docker Compose
3.1 安装Compose
# 下载1.25.0 docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 测试安装
sudo docker-compose --version
#启动一个容器
docker-compose up -d
#停止容器
docker-compose down
3.2 安装Tomcat(根据自己电脑上的版本进行下载)
docker search tomcat:8.5.55
docker pull tomcat
docker images
docker run --name tomcat -p 8080:8080 -d tomcat
4.学习链接以及步骤
4.1 安装版本路径
Dockerhub:https://hub.docker.com/
4.1.1 搜索你要下载的东西(比如:tomcat)
4.1.2 点这里
4.1.3点Tags 输入你要查找的版本 复制版本即可