docker 简单使用并搭建redis和mongodb

常用名词:

镜像 images
镜像名 image_name
镜像id image_id
容器 container
容器名 con_name
容器id con_id

docker使用及安装

安装docker 服务

yum install docker

启动docker 服务 : service docker start

启动并加入开机启动

systemctl start docker
systemctl enable docker

验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version
docker 文件默认目录 /var/lib/docker/

常用命令(https://www.cnblogs.com/Csir/p/6888474.html)

 docker search redis( 查看镜像)
 docker images (本地镜像)
 docker pull redis(拉取镜像)
 docker run --name=con_name images(启动一个容器)
 docker port con_id(端口映射情况)
 docker logs -f con_name(查看容器日志)
 docker ps (所有容器运行情况)
 docker ps  -a (所有容器情况)
 docker rm 【containerId】(删除容器)
 docker rmi image_name(删除镜像)
 docker start con_id(启动容器id)
 docker stop con_id(重启容器id)
 docker restart con_id(重启容器id)
sudo docker exec -it con_id/bin/bash(登录到容器中)

docker 安装redis

docker pull redis
docker run -p 6379:6379 -v /opt/redis/docker.io-redis/data:/data:rw -v /opt/redis/docker.io-redis/redis.conf:/etc/redis/redis.conf:ro --privileged=true --name redis-docker -d docker.io/redis:latest redis-server /etc/redis/redis.conf 
含义解析:
-p 6379:6379 \ #端口映射 宿主机:容器
-v /opt/redis/docker.io-redis/data:/data:rw \ #映射数据目录 rw 为读写
-v /opt/redis/docker.io-redis/redis.conf:/etc/redis/redis.conf:ro \ #挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限 需要给与,否则不能启动
--name myredis \ # 给容器起个名字
-d docker.io/redis:latest redis-server /etc/redis/redis.conf #deamon 运行 服务使用指定的配置文件
撞过的坑:
发现如果想要通过配置文件的方式启动redis,需要在redis.conf中注掉daemonize yes这一行

docker 安装mongodb

拉取镜像

docker pull mongo

启动容器

docker run -p 27017:27017 -v /opt/mongodb/data/:/data/db --privileged=true --name mongo-docker -d docker.io/mongo:lates