常用名词:
镜像 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