文章目录
基于 win10
专业版
win7、win8、win10家庭版
均需要通过DockerToolbox.exe
安装,且无需启动Hyper-V
功能
启用Hyper-V功能
- 控制面板 -> 程序 -> 程序和功能 -> 启用或关闭
windows
功能 -> 在Hyper-V
前面打勾
Note:
Hyper-V
打开之后VMware
是无法使用的,需要将Hyper-V
关闭并重启机器后才可以使用
- 配置截图如下:
官网下载并安装 Docker
在 win10 专业版系统
电脑上下载并安装 Docker Desktop Installer.exe
- 下载链接如下:
https://store.docker.com/editions/community/docker-ce-desktop-windows
- 下载截图如下:
配置国内镜像源地址
docker 自带镜像下载相关软件都会比较慢,配置国内镜像会加快下载速度
- 右键桌面右下角的小鲸鱼 -> Settings -> Docker Engine -> 进行镜像源地址的配置 -> Apply & Restart
- 配置内容如下:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false,
"dns": [
"223.5.5.5",
"223.6.6.6"
]
}
- 配置截图如下:
安装 docker-compose
compose
主要用于编排基于 docker
的应用,它通过YAML文件来配置相关应用程序的服务
- 下载地址如下:
https://github.com/docker/compose/releases
- 需要选择
window
版本的docker-compose
,下载截图如下:
- 进行验证
在 cmd
搜索 powershell
打开 docker
的操作界面
docker-compose -v
docker
在 cmd
搜索 powershell
打开 docker
的操作界面
- 拉取镜像仓库
docker pull chenfool/sequoiadb:v3.4.1
截图如下:
- 进行容器安装
Note:
- 容器安装必须在存在 docker-compose.yml 文件的目录下执行,本案例存放于E盘下的docker目录
docker-compose.yml
获取如下:
链接:https://pan.baidu.com/s/1jT_AUqGKEkwGPlkpp2cwTw
提取码:dm5e
## 脚本和docker-compose.yml文件已提前放置该目录下
cd E:\docker
docker-compose up -d
- 查看存在的容器
docker ps
截图如下:
- 进入运行容器
docker exec -it mysql bash
截图如下:
- 进入 SequoiaDB-MySQL
/opt/sequoiasql/mysql/bin/mysql -h127.0.0.1 -P 3306 -uroot -pmysql
- 创建 test 库和 tests 表, 并插入数据
create database test;
create table test.test(id int);
insert into test.test values(1);
截图如下 :
centos安装docker
移除相关旧版本的 docker
移除旧版本的 docker
,防止后面出现冲突
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
截图如下
安装所需的软件包
yum-utils
提供了 yum-config-manager
,并且 device mapper
存储驱动程序需要 device-mapper-persistent-data
和 lvm2
,yum-config-manager
后面是为了设置稳定的仓库
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
截图如下
设置稳定的仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装最新的
Docker Engine-Community 和 containerd
,需要选择接受GPG 密钥
yum install docker-ce docker-ce-cli containerd.io
- 配置
docker
的加速器
## 配置的是网易云的
echo '{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }' >> /etc/docker/daemon.json
- 重启
docker
生效
systemctl restart docker
docker 使用
- 拉取镜像
docker pull chenfool/sequoiadb:v3.4.1
- 安装
docker-compose
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
docker-compose version
- 获取 docker-compose.yml 文件
链接:https://pan.baidu.com/s/1jT_AUqGKEkwGPlkpp2cwTw
提取码:dm5e
docker-compose.yml
存放路径如下:
- 进行容器安装
##容器安装必须在存在 docker-compose.yml 文件的目录下执行
cd /opt/docker
docker-compose up -d
安装截图如下
- 查看存在的容器
docker ps
截图如下
- 进入运行容器
docker exec -it mysql bash
截图如下
- 进入 SequoiaDB-MySQL
/opt/sequoiasql/mysql/bin/mysql -h127.0.0.1 -P 3306 -uroot -pmysql
- 创建 test 库和 tests 表, 并插入数据
create database test;
create table test.test(id int);
insert into test.test values(1);
截图如下
异常信息
获取 GPG 密钥失败
- 错误截图如下
- 解决方法如下 :
#### 导入当前版本的key
rpm --import /etc/pki/rpm-gpg/RPM*
docker 基本命令
docker 基础操作
查看镜像
docker images
删除镜像
docker rmi REPOSITORY:TAG
拉取镜像
docker pull chenfool/sequoiadb:v3.4.1
查看先有容器
docker ps
docker container ls -a
删除容器
## 需要先停止该容器
docker container stop ContainerID
## 进行容器的删除
docker container rm ContainerID
强行删除 docker image
docker rmi -f ***
一键清理全部容器
docker container prune
异常信息处理
获取 GPG 密钥失败
- 错误截图如下
- 解决方法如下 :
#### 导入当前版本的key
rpm --import /etc/pki/rpm-gpg/RPM*
Error response from daemon: status code not OK but 500
解决方法如下:
右击桌面右下角的小鲸鱼,Settings -> Resources -> file sharing ,将资源的路径挂载上去
-problem2
: ERROR: for mysql Cannot create container for service mysql: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/7efe49777844b5388d73b6e1b94cfef7bf20b5f5e5735b6c43bae34d9dfee1b3/merged/opt/install_cluster.js
## 不能正常映射到容器的位置
volumes的设置可能错误(起到替代的作用)