yum 包更新到最新 sudo yum update
mysql
安装依赖包,yum-util 提供 yum-config-manager功能,另外两个是安装驱动 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
linux
设置 yum 源为阿里云 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
redis
安装docker sudo yum install docker-ce
sql
安装完成后查看docker版本 docker -v
mongodb
编辑文件:vi /etc/docker/daemon.json
添加 {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
docker
systemctl 命令是系统服务管理器指令json
启动 docker systemctl start docker
systemctr status docker
// 查看启动状态centos
关闭 dockr systemctl stop docker
systemctl status docker
bash
重启 docker systemctl restart docker
systemctl status docker
app
开机启动 systemctl enable docker
systemctl status docker
docker 信息 docker info
docker帮助命令 docker --help
查看镜像 dcoker images
搜索镜像 docker search centos
参数表示: NAME: 仓库名称 DESCRITION: 镜像描述 STARS: 用户评价,第一个是评价最高的镜像 OFFICIAL: 是不是官方提供的镜像 AUTOMATED: 自动构建,表示该镜像由 Docker Hub自动构建流程建立的
拉去镜像 docker pull 镜像名:版本号
例如: docker pull centos:7
若是不指定版本, 则默认最后一个版本
删除镜像 docker rmi 镜像ID
或者 docker rmi 镜像名
删除全部镜像 docker rmi `docker images -q`
查看运行中的容器 docker ps
查看全部容器,包括没有运行的 docker ps -a
建立与启动容器 docker run
后面会跟一些参数,参数讲解
参数说明 -i 表述运行容器 -t 表示容器启动后会进入命令行模式,通常 -it 一块儿使用,可以分配一个伪终端而且登陆进去 --name 为建立的容器命名 -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),能够使用多个 -v 作多个目录或者文件映射。注意:最好作目录映射,在宿主机上作修改,而后共享到容器上 -d 在run后面加上 -d 参数,则会建立一个守护式容器在后台运行,这样建立的容器不会自动登陆容器,若是只加-i-t 两个参数,建立后就会自动进入容器
例如 交互式建立容器 docker run -it --name=容器名称 镜像名称:标签 /bin/bash
删除容器 docker rm 容器ID
删除全部容器 docker rm $(docker ps -aq)
中止并删除全部容器 docker stop $(docker ps -q) & docker rm $(docker ps -aq)
查看可用 mysql 版本 docker search mysql
拉取指定版本的mysql docker pull mysql:5.6
查看拉去的mysql: docker images |grep mysql
运行 myql: docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
进入容器 docker exec -ti mysql bash
登录mysql mysql -u root -p
而后执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'guofeng2019'
;
添加远程登陆用户: CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY '123456!'; GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';
启动:
docker run -p 27017:27017 -v $PWD/db:/Users/guofeng/Documents/DB/mongodb -d mongo
启动redis:
docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置