1.安装docker
- 官网地址:https://docs.docker.com/engine/install/
- Docker 要求 CentOS 系统的内核版本高于 3.10 , uname -r 命令查看你当前的内核版本
- 更新yum前端软件包管理器: yum -y update
- 安装yum-manager管理工具: yum -y install yum-utils
- 添加docker-repo源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 现在最新版本docker :yum install docker-ce docker-ce-cli containerd.io
- 下载指定版本docker:
- yum install docker-ce-<VERSON_STRING> docker-ce-cli-<VERSON_STRING> containerd.io
- 查看防火墙状态 firewall-cmd --state
- 关闭防火墙 systemctl stop firewalld.service
- 禁止开机自启动防火墙systemctl disable firewalld.service
- 开启docker服务:systemctl start docker
- 重启 :systemctl restart docker
- 查看docker状态 systemctl status docker
- 开机自启动:systemctl enable docker
- 查看:docker version
-
运行hello:docker run hello-world 成功
-
配置docker加速下載:vi /etc/docker/daemon.json 加載systemctl daemon-reload
-
{
"registry-mirrors": ["https://registry.docker-cn.com"]
} -
卸载docker,是个坑,在从新安装:
-
查看安装过的docker版本:yum list installed | grep docker
-
删除安装包 yum -y remove 版本名称
-
删除容器rm -rf /var/lib/docker
-
常用命令:
-
docker images:列出本地所有镜像
docker search <IMAGE_ID/NAME>:查找image
docker pull <IMAGE_ID> : 下载image
docker push <IMAGE_ID>:上传image
docker rmi <IMAGE_ID>:删除image
2.docker安装nginx
3.安装redis
- 查看本地镜像: docker images
- docker搜索redis: docker search redis
- 下载redis不加版本号下载最新:docker pull redis:5.0.5
- dicker启动redis:
- docker run -p 6378:6379 --name redis01 -v /opt/redis/redis/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/redis/data:/data -d redis:5.0.5 redis-server /etc/redis/redis.conf --appendonly yes
- -p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。 --name redis 指定该容器名称,查看和进行操作都比较方便。 -v 挂载目录,规则与端口映射相同。 -d redis:5.0.5 表示后台启动redis redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf appendonly yes 开启redis 持久化
- 查看docker运行的:正在运行:docker ps/所有:docker ps -a
- 杀掉docker中运行的:docker rm -f 602f64d08582
- docker进入redis:docker exec -it a3b46d43c3d7 redis-cli
4.安装,jdk
5.安装,jdk
- 搜索jdk:docker search jdk
- 下载jdk1.84.安装:docker pull primetoninc/jdk:1.8
6.安装mysql
- docker images查看本地镜像
- 搜索mysql镜像docker search mysql
- 创建mysql文件夹:mkdir mysql log/data/conf
- 下载镜像docker docker pull mysql:5.7.25( 或者拉取最新docker pull mysql:latest
- docker images查看本地镜像
- 运行mysql并设置密码:docker run -p 12345:3306 --name mysql -v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/logs:/logs -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.25
- 命令 描述
docker run 创建一个新的容器 , 同时运行这个容器
–name mysql 启动容器的名字
-d 后台运行
-p 3306:3306 将容器的 3306 (后面那个) 端口映射到主机的 3306 (前面那个) 端口
–restart unless-stopped 容器重启策略
-v /opt/mysql/log:/var/log/mysql 将日志文件夹挂载到主机
-v /opt/mysql/data:/var/lib/mysql 将mysql储存文件夹挂载到主机
-v /opt/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 设置 root 用户的密码
mysql:5.7.25 启动哪个版本的 mysql (本地镜像的版本) - 查看容器中运行的服务:docker ps
- 进入mysq容器:docker exec -it mysql bash
- 进入mysql:mysql -uroot -p
- 退出mysql,退出mysql容器:exit
- mysql可视化工具连接访问,ip地址为虚拟机的ip addr命令的ip,端口:12345 密码123456