图示命令
docker服务
COMMAND |
DESC |
docker info |
系统级别docker信息。包含镜像和容器数量等。 |
docker version |
查看docker版本信息 |
docker -v |
查看docker简要信息 |
systemctl enable docker |
设置开机自启 |
systemctl start docker |
启动docker |
systemctl stop docker |
关闭docker |
service docker restart |
重启docker服务 |
service docker stop |
停止docker服务 |
docker镜像
docker官方镜像地址:https://hub.docker.com
COMMAND |
DESC |
docker search <镜像名称> |
搜索docker镜像 |
docker pull <镜像名称> |
拉取镜像 |
docker images |
列出所有镜像信息 |
docker images -qa |
列出所有镜像ID |
docker rmi <镜像ID> |
单个删除镜像 |
docker rmi $(docker rmi -qa) |
删除所有镜像 |
docker容器
COMMAND |
DESC |
docker inspect <容器ID> |
查看容器元信息 |
docker ps |
查看所有运行中的容器 |
docker ps -a |
查看所有容器 |
docker run <容器ID> |
新建并启动容器 |
docker start <容器ID |容器名称> |
启动已终止容器 |
docker stop <容器ID |容器名称> |
停止运行中容器 |
docker restart <容器ID |容器名称> |
重启容器 |
docker kill <容器ID |容器名称> |
强制杀死容器 |
docker rm <容器ID |容器名称> |
删除单个容器 |
docker rm $(docker ps -qa) |
删除所有容器 |
docker exec -it <容器ID> /bin/bash |
交互式进入容器 |
docker top <容器ID> |
查看容器中的进程信息 |
docker网络
COMMAND |
DESC |
docker network ls |
查看docker网络 |
docker network inspect <网络ID> |
查看网络详情 |
docker network create –driver bridge –subnet –gateway <网络名称> |
创建docker自定义网络。例: docker network create –driver bridge –subnet 192.168.0.0/16 –gateway 192.168.0.1 mynet |
其他命令
COMMAND |
DESC |
docker logs <容器ID> |
查看容器日志 |
docker cp <本机文件> <容器ID>:<容器文件路径> |
拷贝宿主机文件到容器 |
docker cp <容器ID>:<容器文件> <本机路径> |
拷贝容器文件到宿主机 |
docker volume ls |
查看挂载卷列表 |
docker inspect <volume名称> |
查看挂载卷详情 |
docker volume prune |
清理无效挂载卷 |
常用镜像
- -d :表示以后台方式运行
- -p :端口映射。<宿主机端口>:<容器暴露端口>
- -P :随机指定端口
- -v :挂载卷。<宿主机目录>:<容器目录>
- --name :容器名称
- --net :自定义网络
Portainer
1 2 3
| # windows环境安装。使用手册见 https://hub.docker.com/r/portainer/portainer-ce # 访问端口为9000 docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v \\.\pipe\docker_engine:\\.\pipe\docker_engine --name prtainer portainer/portainer-ce
|
MySQL
1 2
| # 数据库密码为123456 docker run -d -p 3306:3306 -v G:\volumes\mysql\conf:/etc/mysql/conf.d -v G:\volumes\mysql\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:8.0.26
|
Grafana
1 2
| # 访问端口为3000 docker run -d -p 3000:3000 --name grafana grafana/grafana
|
Nacos
1 2
| # 访问端口为8848 docker run -dp 8848:8848 -e MODE=standalone --name nacos nacos/nacos-server:latest
|
Xxl-job
- 需要在本地新建挂载文件 application.properties。 路径为https://github.com/xuxueli/xxl-job/blob/master/xxl-job-admin/src/main/resources/application.properties
- 修改MySQL的用户名和密码
1 2
| docker run -dp 9090:9090 -v G:\volumes\xxl-job\application.properties:/application.properties -e PARAMS='--spring.config.location=/application.properties' --name xxl-job-admin xuxueli/xxl-job-admin:2.3.0
|
ElasticSearch相关
docker-compose.yaml
如下所示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| version: '3.8' services: cerebro: image: lmenezes/cerebro:0.9.3 container_name: cerebro ports: - "9300:9000" command: - -Dhosts.0.host=http://elasticsearch:9200 networks: - es7net elasticsearch-head: image: mobz/elasticsearch-head:5-alpine container_name: es-head ports: - "9100:9100" networks: - es7net kibana: image: kibana:7.9.3 container_name: kibana environment: - I18N_LOCALE=zh-CN - XPACK_GRAPH_ENABLED=true - TIMELION_ENABLED=true - XPACK_MONITORING_COLLECTION_ENABLED="true" ports: - "5601:5601" networks: - es7net elasticsearch: image: elasticsearch:7.9.3 container_name: elasticsearch environment: - cluster.name=maxTest - node.name=es7_01 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es7_01 - cluster.initial_master_nodes=es7_01 ulimits: memlock: soft: -1 hard: -1 volumes: - es7data1:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - es7net
volumes: es7data1: driver: local
networks: es7net: driver: bridge
|
- cerebro访问端口为9300
- elasticsearch-head访问端口为9100
- kibana访问端口为6501
- elasticsearch访问端口为9200
若想要elasticsearch-head连接es,需要在es容器config路径elasticsearch.yml配置文件中添加
1 2
| http.cors.enabled: true http.cors.allow-origin: "*"
|
Apollo
官方文档:https://www.apolloconfig.com/#/zh/deployment/quick-start-docker
Yapi
官方文档:https://github.com/fjc0k/docker-YApi