容器

查看容器端口映射

[root@sqjr-client-demo-server1-hn zookeeper]# docker port zk-server1
2181/tcp -> 0.0.0.0:2181
2888/tcp -> 0.0.0.0:2888
3888/tcp -> 0.0.0.0:3888

强制删除运行中的容器

docker rm -f 容器名称    

拷贝本地文件到容器

docker cp 本地文件路径 ID全称:容器路径  

删除所有容器

docker rm `docker ps -a -q`

//运行中的也删除
docker rm -f `docker ps -a -q`

按条件筛选之后删除容器

docker rm `docker ps -a | grep xxxxx | awk '{print $1}'`    

查看容器运行ip地址

下面查看容器名为rabbitmq的容器的ip地址:

script
1
2
3
4
5
6
docker inspect --format '{{.NetworkSettings.IPAddress}}' rabbitmq
```

或者
```shell script
docker inspect rabbitmq

然后查找IPAddress

镜像

删除所有镜像

docker rmi `docker images -q`

按条件删除镜像

1.没有打标签

docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`

2.镜像名包含关键字

docker rmi --force `docker images | grep doss-api | awk '{print $3}'`    //其中doss-api为关键字 

3.删除所有none镜像

docker rmi `docker images | grep  "<none>" | awk '{print $3}'`    

导出导入镜像

导出镜像:

如果要存出镜像到本地文件,可以使用docker save命令。例如:

script
1
[root@xr-server-dev images]# docker save -o eureka-server.tar 192.168.0.3:8082/xrlj/eureka-server:0.0.1

如上,把镜像导出当前文件目录下,名字eureka-server.tar

导入镜像:

可以使用docker load从存出的本地文件中再导入到本地镜像库。例如:

script
1
[root@iZj6c37qyt7ur3kr6b8u5nZ docker-images]# docker load -i eureka-server.tar

如上,在当前目录下,导入镜像eureka-server.tar

临时运行镜像的一个实例

script
1
docker run -rm -p 1111:1111  192.168.0.3:8082/xrlj/eureka-server:0.0.1

关闭运行后,会自动删除,不会创建容器。