一、docker的安装
- docker的下载:
yum -y install docker
或者curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 编辑docker的配置:
vim /etc/docker/daemon.json
,配置如下
即配置阿里云镜像进行加速。{ "registry-mirrors": ["https://eldcdls0.mirror.aliyuncs.com"] }
- 生效配置:
systemctl daemon-reload
- 启动docker:
systemctl start docker
- docker开机自启动:
systemctl enable docker
二、docker安装并运行Redis
- 拉取镜像并安装redis:
docker run -d --name redis -p 6390:6379 redis --requirepass "123456"
- 查看redis是否启动:
docker ps -a|grep redis
三、docker安装并运行mongoDB
- 通过访问
https://hub.docker.com/
,搜索mongodb:
进入后,选择第一个mongodb,然后再点tags,选择mongo:5.0.11-focal,复制docker命令。 - 通过docker拉取mongodb的镜像:
docker pull mongo:5.0.11-focal
- 查看下载镜像:
docker images
- 通过docker指令创建并运行mongo容器:
docker run -itd --privileged=true --name mongo5 -p 27017:27017 -v /mnt/mongodb/data:/data/db mongo:5.0.11-focal
参数:- -itd,即创建以交互的方式(it)且后台运行(d)
- –privileged=true,即有root权限
- -p 27017:27017,即将后面的27017映射到前面的27017(宿主机的端口)
- -v /mnt/mongodb/data:/data/db,即将容器里的/data/db挂载到宿主机的/mnt/mongodb/data目录下
- mongo:5.0.11-focal,即通过docker下载的镜像名
四、dcoker的普通指令
- 查看docker启动的容器:
docker ps
- 查看docker所有容器:
docker ps -a
- 关闭容器:
docker stop 容器名(或容器ID)
- 当容器关闭时(一般是虚拟机重启),启动容器:
docker start 容器名(或容器ID)
- 进入docker的某个容器中:
docker exec -it 容器名 bash
- 退出docker的当前容器:
ctrl+p+q
- 根据容器ID删除:
docker rm -f 容器名(或容器ID)
- 启动docker所有容器:
docker start $(docker ps -aq)
- 查看镜像:
docker images
- 删除docker内的镜像:
docker rmi ID
- 复制容器内部文件:
docker cp 容器名(或容器ID):path toPath
- 在容器内修改文件:
vi 文件
- 查看lastest版本的具体版本号:
docker image inspect registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs:latest|grep -i version
四、dcoker的错误集
- docker安装mysql后,在进入容器时,不显示容器名或id,只显示bash-4.4。
解决方法:在容器中输入cp /etc/skel/.bash* /root/
,重进后即可。