一、安装Docker?
# 为官方 Docker 存储库添加 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 将 Docker 存储库添加到 APT 源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新包数据库
sudo apt-get update
# 安装docker
sudo apt-get install -y docker-ce
# 查看安装的docker版本
docker --version
# 将当前用户添加到docker用户组(docker用户组是在安装docker时自动创建的),目的是后期运行docker指令时不用加sudo
sudo usermod -aG docker ${USER}
# 运行docker
sudo service docker start
# 查看docker的信息
docker info
# 创建一个 Docker Swarm 集群来编排容器
docker swarm init
# 创建docker 目录
mkdir /mnt/docker
# 添加配置
vim /etc/docker/deamon.json
# 配置文件中的内容
{
"graph": "/mnt/docker",
"log-driver":"json-file",
"log-opts":{"max-size":"1024m","max-file":"5"}
}
# 重启docker
sudo service docker restart
# 重新查看docker 信息可以看到 docker 根目录变成了 /mnt/docker
docker info
二、安装mongodb
# 查看
docker search mongo
# 拉取指定版本镜像
docker pull mongo:3.6.0
docker run -itd --name mongo -p 27017:27017 mongo:3.6.0 --auth
# docker中执行命令,登录mongodb
docker exec -it mongo mongo admin
# 创建用户
>db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
> db.auth('admin', '123456')
题外话
###############安装及运行最新版本 begin ###############
# 拉取最新镜像到本地 如果是需要安装指定版本
docker pull mongo:latest
docker run -itd --name mongo -p 27017:27017 mongo
###############安装及运行最新版本 end ###############
###############安装及运行指定版本 begin ###############
# 拉取指定版本
docker pull mongo:3.6.0
docker run -itd --name mongo -p 27017:27017 mongo:3.6.0
###############安装及运行指定版本 end ###############
# 查看docker镜像
docker images
# 删除镜像(删除之前需要停止并删除对应的容器)
docker ps #查看正在运行的容器
docker ps -a #查看所有容器(包括已经停止的)
docker stop 容器id
docker rm 容器id
docker rmi 镜像id