docker的安装及使用

mongo:
docker run -itd --name mongo-test -p 27017:27017 mongo --auth
docker exec -it mongo-test mongo admin
db.createuser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
db.auth('admin', '123456')


docker 安装rabbitmq并设定初始用户及密码:
https://www.cnblogs.com/yufeng218/p/9452621.html
docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9
说明:

-d 后台运行容器;

--name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件

--hostname  主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,认为主机名);

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:认虚拟机名;RABBITMQ_DEFAULT_USER:认的用户名;RABBITMQ_DEFAULT_PASS:用户名的密码)

docker version

linux 基础部分:
uname
uname -r

安装方式一:
移除docker:
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
                  
安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:

sudo yum makecache fast
安装 Docker-ce:

sudo yum -y install docker-ce
启动 Docker 后台服务

sudo systemctl start docker
测试运行 hello-world

[root@runoob ~]# docker run hello-world

使用脚本安装 Docker: 安装方式二:
1、使用 sudo 或 root 权限登录 Centos。

2、确保 yum 包更新到最新。

$ sudo yum update
3、执行 Docker 安装脚本。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
执行这个脚本会添加 docker.repo 源并安装 Docker。

4、启动 Docker 进程。

sudo systemctl start docker
5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。

$ sudo docker run hello-world
docker ps
到此,Docker 在 CentOS 系统的安装完成。

docker 镜像命令:
镜像检索: 
docker search redis
镜像下载:
docker pull redis
镜像列表:
docker images
镜像删除
docker rmi image-id
删除所有镜像:
docker rmi $(docker images -q)

docker 容器命令:
docker run/start/stop/rm/logs/ xxx

进入容器:
docker exec -it a7b7a1fb3caf bash (或/bin/bash)
exit

docker 容器实战:

docker info 
docker info >docker-info.txt

运行一个可以交互的容器:
docker run -i -t ubuntu /bin/bash

docker stop/start/restart/kill/logs/

持久化镜像:
docker commit 866f3f2f6a49 my-apache-PHP

拉取镜像:
[域名/][用户名/]镜像名[:版本号]

push镜像:
先:docker tag myubuntu hub.ghostcloud.cn/renwenqiang/myubuntu
再:docker push hub.ghostcloud.cn/renwenqiang/myubuntu

根据Dockerfile 编译镜像:
第一步:
创建一个文件夹,新建一个Dockerfile
FROM ubuntu:latest
MAINTAINER XXX
CMD echo "xxxxx"
第二步:
执行build 命令
docker build .
第三步:
docker run --rm docker-id

容器的三种标识方式:
长UUID
段UUID
Name (name 的作用是可以在两个容器之间建立 link 通信)

【可输入超短UUID,哈哈[不建议]】

4.6.4 PID 设置: 没看懂有什么用 及设置方式

4.6.5 UTS 设置: 没看懂

4.6.6 IPC 设置: 没看懂

4.6.7 网络设置:5种

插曲:/etc/host

--rm 使得容器在退出自动删除

docker 发布MysqL容器:
docker run --name test-MysqL -d -p 3307:3306 -e MysqL_ROOT_PASSWORD=root MysqL:latest

qq1225095213 发布了34 篇原创文章 · 获赞 0 · 访问量 1557 私信 关注

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...