1.安装docker
yum -y install docker
2.启动docker
systemctl start docker
3.查看docker状态
systemctl status docker
查找镜像
docker search 镜像名称
5.docker 安装redis
docker pull redis:latest
6.查看docker 已经安装的镜像
docker images
-----------------------容器操作----------------------------
docker kill $(docker ps -a -q) ---杀死所有正在运行的容器
docker rm $(docker ps -a -q) ---删除所有已经停止的容器
docker rm (容器名) ---删除容器
docker inspect '容器ID'|grep Mounts -A 20 --查看容器挂载的目录
docker exec -it '容器id' bash --进入容器
----------------------镜像操作----------------
docker rmi $(docker images -q) ----删除所有镜像
docker search (镜像id) 搜索镜像
docker rmi (镜像id) 删除镜像
1.1 拉取MySQL镜像
docker pull mysql:5.7
2 创建用于挂载的目录
mkdir –p /root/docker/mysql/logs /root/docker/mysql//conf /root/docker/mysql/data
3 使用镜像创建容器
#将容器中MySQL的3306端口映射到本地的3306端口,并设置登录密码为:123456
docker run --restart=always --name mysql5.7 -p 3306:3306 -v /root/docker/mysql/data:/var/lib/mysql -v /root/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
4 命令参数解析
--name:容器名
--p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
5 进入容器
docker stop 容器id 停止
docker start 容器ID 启动
docker exec -it 容器名字 /bin/bash
-------------------------------------启动mysql-------------------------------------
创建挂载目录
mkdir –p /root/docker/mysql/logs /root/docker/mysql/conf /root/docker/mysql/data
运行mysql
docker run --restart=always --name mysql5.7 -it -p 3306:3306 -v /root/docker/mysql/data:/var/lib/mysql -v /root/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
开机运行容器自启
docker update docker-mysql --restart=always
-------------------------------------启动redis-------------------------------------
创建挂载目录
mkdir –p /root/docker/redis/conf/redis.conf /root/docker/redis/data /root/docker/mysql/data
运行mysql
docker run -it -p 6379:6379 -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --requirepass root123 --appendonly yes
启动的时候设置密码 --requirepass root123
为现有的redis创建密码或修改密码的方法:
1.进入redis的容器 docker exec -it 容器ID bash
2.进入redis目录 cd /usr/local/bin
3.运行命令:redis-cli
4.查看现有的redis密码:config get requirepass
5.设置redis密码config set requirepass ****(****为你要设置的密码)
6.若出现(error) NOAUTH Authentication required.错误,则使用 auth 'root123' 来认证密码
开机运行容器自启
docker container update --restart=always redis
-d -> 以守护进程的方式启动容器
-p 6379:6379 -> 绑定宿主机端口
--name redis -> 指定容器名称
--restart always 容器名字 -> 开机启动
--privileged=true -> 提升容器内权限
--appendonly yes -> 开启持久化
-v /etc/redis/redis.conf:/etc/redis/redis.conf ->映射配置文件最好映射相同位置
-v /root/docker/redis/data:/data ->映射数据存放目录
redis redis-server -> 启动redis-server
常用Docker命令整理
docker run:运行容器
docker ps:查看正在运行的容器
docker images:查看本地镜像列表
docker pull:拉取镜像
docker push:上传镜像
docker build:构建镜像
docker stop:停止容器
docker rm:删除容器
docker rmi:删除镜像
docker exec:在运行的容器中执行命令
docker logs:查看容器日志
docker network:管理网络
docker-compose:多容器管理工具
docker inspect:查看容器详细信息
docker save:保存镜像为tar包
docker load:从tar包中加载镜像
docker attach:进入一个正在运行的容器
docker commit:将容器保存为镜像
docker cp:在容器和主机之间拷贝文件
docker stats:查看容器资源使用情况