Docker常用命令记录

docker命令

删除本地所有没有被使用的卷:

1
docker volume prune

WARNING! This will remove all local volumes not used by at least one container.

查看本地的所有卷:

1
docker volume ls

删除某个volume卷

1
docker volume rm docker_orderer.supply.com

查看所有的容器,包括没有运行中的

1
docker ps -a

查看某个容器的日志

1
docker logs ead00b30e8ec

停止容器

1
docker stop 46bc78ee1f8a e8df5432a918 be15203b7835

删除容器

1
docker rm ead00b30e8ec 46bc78ee1f8a e8df5432a918 be15203b7835

进入docker容器

1
docker exec -it f37c61b09023 /bin/sh

修改容器的环境变量

在配置docker-compose某个容器的环境变量时出现了错误,但是容器已经运行了,如果重新运行则数据会丢失。所以需要修正此环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  peer0.s1.supply.com:

container_name: peer0.s1.supply.com

image: hyperledger/fabric-peer:2.2.0

environment:

*#Generic peer variables*

\- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock

*# the following setting starts chaincode containers on the same*

*# bridge network as the peers*

*# https://docs.docker.com/compose/networking/*

\- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=_test

\- FABRIC_LOGGING_SPEC=INFO

*#- FABRIC_LOGGING_SPEC=DEBUG*

如要修改CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODEdocker_test:

1
2
3
4
5
# 1、进入容器
docker exec -it f37c61b09023 /bin/sh
# 2、修改环境变量
echo "export CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=docker_test" >> /etc/profile
# 3、重新启动容器即可

查看docker启动的网络

1
docker network ls

docker-compose命令

使用docker-compose启动docker镜像

1
2
# --f 指定文件, -d指定后台运行
docker-compose --f docker-compose.yml up -d

使用docker-compose启动指定的名称的容器

在一个docker-compose.yaml配置文件下可能有多个serevice,可以指定名称来启动其中的一个,命令如下:

1
docker-compose up ca-tls