ssh 开启
service sshd start
chkconfig sshd on
1. 系统初始化
[1] 首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[2] 进入yum源配置文件所在文件夹
cd /etc/yum.repos.d/
[3] 下载163或者阿里云的yum源配置文件,放入/etc/yum.repos.d/(操作前请做好相应备份)
163:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
centos5:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
centos6:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
centos7:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[4]清理
yum clean all
[5]更新缓存
yum makecache
yum install -y tree
yum update
yum 安装docker
yum -y install docker-io
[root@NFS1-1 ~]#yum install docker-io
[root@NFS1-1 ~]#/etc/init.d/docker start
[root@NFS1-1 ~]#docker search centos
[root@NFS1-1 ~]#docker run centos /bin/echo hello
[root@NFS1-1 ~]#docker run --name mydocker -it centos /bin/bash
[root@NFS1-1 ~]#docker run -d --name mynginx nginx
[root@NFS1-1 ~]#docker start 2e9573e69b8d
[root@NFS1-1 ~]#docker inspect --format "{{.State.Pid}}" mynginx
[root@NFS1-1 ~]#nsenter --target 2668 --mount --uts --ipc --pid --net
[root@NFS1-1 ~]#docker run -d -P --name mynaginx nginx #-P随机指定端口
使用mongo镜像
docker pull mongo:3.2
运行容器
docker run -p 27017:27017 -v /data:/data/db -d mongo:3.2 --auth
cda8830cad5fe35e9c4aed037bbd5434b69b19bf2075c8626911e6ebb08cad51
--auth 认证模式
命令说明:
-p 27017:27017 :将容器的27017 端口映射到主机的27017 端口
-v $PWD/db:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录
查看容器启动情况
runoob@runoob:~/mongo$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES
cda8830cad5f mongo:3.2 "/entrypoint.sh mongo" ... 0.0.0.0:27017->27017/tcp suspicious_goodall
使用mongo镜像执行mongo 命令连接到刚启动的容器,主机IP为172.17.0.1
runoob@runoob:~/mongo$ docker run -it mongo:3.2 mongo --host 172.17.0.1
MongoDB shell version: 3.2.7
connecting to: 172.17.0.1:27017/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
配置私有云镜像:
Docker的1.7.1版本Docker配置文件在/etc/sysconfig/docker下,
vim /etc/sysconfig/docker
other_args="--registry-mirror=https://pjzja1id.mirror.aliyuncs.com --graph=/opt/docker"
1.8或者1.10等更高版本在/etc/docker/daemon.json
vim /etc/docker/daemon.json
{
"live-restore": true,
"insecure-registries":["121.199.53.9:5000"],
"registry-mirrors": ["https://y7rx9pst.mirror.aliyuncs.com"]
}
1.设置mongodb的用户名和密码(管理员):
//添加管理员
use admin
db.createUser( {user : "work", pwd : 'Work1234', roles : [{ role : "root", db:"admin" }] } )
--------------------------------------------
执行命令 yum -y install docker-io 和 命令 yum -y install docker
都会报:
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
No package docker-io available.
错误:无须任何处理
还没有解决之前,我看了网上的两解决办法
1.yum没有找到docker包,更新epel第三方软件库,运行命令:sudo yum install epel-release ,之后再执行:sudo yum install docker
爽!上面的可行!
2.直接用下载源安装,执行命令:yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
事务测试出错:
file /usr/bin/docker from install of docker-io-1.7.1-2.el6.x86_64 conflicts with file from package docker-1.5-5.el6.x86_64
这个是重复安装的冲突,原因,安装了docker之后再安装docker-io
解决方式:先执行 yum remove docker 后再 yum install docker-io 即可。
CentOS 7 (使用yum进行安装)
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
# 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
# Loading mirror speeds from cached hostfile
# Loaded plugins: branch, fastestmirror, langpacks
# docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
# docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
Ubuntu安装Docker
1.检查Ubuntu的内核版本
root@zhehe004:/home/work# uname -r
4.4.0-93-generic
2.更新系统,确保软件包列表的有效性
apt-get update
安装
apt-get install docker.io
要校验Docker服务的状态,执行以下命令,确保Docker服务是启动的。
root@zhehe004:/home/work# service docker status
docker start/running, process 9302
Docker 安装 mongodb
docker exec -ti b8140927f413 mongo
db.createUser({user: "tuoche", pwd: "Tuoche1234",roles: [{ role: "dbAdmin", db: "tuoche" }, { role: "readWrite", db: "tuoche" }]})
use data_count
db.createCollection('test')
db.test.insert({"name":"test"})
---------------------------
docker run -p 27017:27017 -v /home/work/mongodb:/data/db --name mongodb -d mongo:3.7.5 --config /data/db/conf/mongo.conf
docker exec -it mongodb mongo:3.7.5 admin
badb.createUser({ user: 'work', pwd: 'Work1234', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })