容器部署各类镜像

原创
2020/03/25 15:24
阅读数 41

容器基本操作

  • 停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

  • 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q)

  • 查看当前有些什么images docker images

  • 删除images,通过image的id来指定删除谁 docker rmi <image id>

  • 想要删除untagged images,也就是那些id为<None>的image的话可以用 docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

  • 要删除全部image的话 docker rmi $(docker images -q)

  • 启动一个image文件 docker run --name container02 -p 80:80 new_image:tag docker run --name mysql -p 2203:3066 mysql

  • 查看容器日志 docker logs -f -t --tail 100 容器名称

  • 查看容器 docker ps

  • 打开某个容器的终端 docker exec -it 容器ID /bin/bash

使用mysql镜像

运行容器

docker run -p 3307:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data8:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=4535091 -d mysql:5.7

命令说明:

  • p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
  • v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
  • v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
  • v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
  • e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

使用redis镜像

运行容器

docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-server --appendonly yes

命令说明:

  • p 6379:6379 : 将容器的6379端口映射到主机的6379端口

  • v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data

  • redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置

使用elasticsearch镜像

查找容器

docker images

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
redis                 latest              3c41ce05add9        13 days ago         95MB
mysql                 latest              c7109f74d339        2 weeks ago         443MB
khteh/elasticsearch   latest              5ffd2d35ca0b        3 months ago        808MB

运行容器

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name myes 5ffd2d35ca0b[注:这是要运行的镜像id]

使用mongdb容器

查找容器

docker search mongo

运行容器

docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo

使用rabbitMq容器

下载容器 management表示带有web管理页面

docker pull rabbitmq:3-management

运行容器

docker images docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 6ffc11daa8d0

打开管理页面

http://localhost:15672/

打开网页客户端进行登陆,账号【guest】,密码【guest】

使用Zookeeper容器

下载容器

docker pull zookeeper

运行容器

docker run -p 2181:2181 --name zookeeper --restart always -d zookeeper --restart always

查看zookeeper进程日志

docker logs -f zookeeper

使用kafka容器(需要基于zookeeper节点)

下载容器

docker search kafka docker pull wurstmeister/kafka

启动kafka

docker run --name kafka -p 9092:9092 -e KAFKA_ADVERTISED_HOST_NAME=kafka01 -e KAFKA_CREATE_TOPICS="test:1:1" -e KAFKA_ZOOKEEPER_CONNECT=127.0.0.1:2181 -d wurstmeister/kafka

下载kafka管理节点

docker pull sheepkiller/kafka-manager

启动管理节点

docker run -itd --restart=always --name=kafka-manager -p 9000:9000 -e ZK_HOSTS=127.0.0.1:2181 sheepkiller/kafka-manager

访问节点

容器启动以后访问主机的9000端口,http://localhost:9000

使用memcached

下载容器镜像

docker search memcached docker pull memcached

启动 memcached

docker run -p 11211:11211 --name memcache memcached

使用hazelcast

下载容器镜像

docker search hazelcast docker pull hazelcast/hazelcast

启动 hazelcast

docker run -p 12330:12330 --name hazelcast/hazelcast hazelcast

容器管理平台

docker pull helyho/dockerfly[:<version>] docker run \ --name dockerfly -d \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart always \ -p 28083:28083 \ helyho/dockerfly

访问:http://127.0.0.1:28083, 使用: admin / 1234 登录到 dockerfly

容器安装zipkin

下载容器

docker pull openzipkin/zipkin

运行容器

docker run -d -p 9411:9411 openzipkin/zipkin

容器安装neo4j

拉取neo4j镜像

docker pull neo4j

运行Neo4j 容器

docker run -it -d -p 7474:7474 -p 7687:7687 neo4j:latest

打开Neo4j 浏览器管理界面

http://localhost:7474

容器安装ClickHouse

拉取 clickHouse镜像

服务端
docker pull yandex/clickhouse-server

客户端

docker pull yandex/clickhouse-client

运行 clickHouse 服务端容器

docker run -d --name some-clickhouse-server -p 8123:8123 -p 9000:9000  --ulimit nofile=262144:262144 --volume=$HOME/some_clickhouse_database:/var/lib/clickhouse yandex/clickhouse-server 

容器安装 postgresql

下载镜像

docker pull postgres

数据持久化

创建本地卷
docker volume create pgdata
挂载本地卷并启动容器
docker run -it --rm -v pgdata:/var/lib/postgresql/data -p 5432:5432 postgres

容器安装 sentinel-dashboard

下载镜像

docker pull bladex/sentinel-dashboard  

运行镜像

docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard

容器运行 postgis

docker run --name postgres -d -p 54321:5432 --restart always -e POSTGRES_PASSWORD=4535091 -e PGDATA=/Users/zhanghucheng/programData/postgis/data -e POSTGRES_USER=postgres  -v  /Users/zhanghucheng/programData/postgis/data:/var/lib/postgresql/data mdillon/postgis 

容器运行 nginx

docker run --name nginx -d -p 81:80 -v /Users/zhanghucheng/programData/nginx/html:/etc/nginx/html -v /Users/zhanghucheng/programData/nginx/html:/usr/share/nginx/html -v

/Users/zhanghucheng/programData/nginx/conf/nginx.conf:/etc/nginx/nginx.c


本篇文章由一文多发平台ArtiPub自动发布
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部