容器基本操作
- 停止所有的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为的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:tagdocker 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自动发布