centos下 docker部署以及环境搭建

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" } ] })

你可能感兴趣的:(Linux)