docker 命令汇集

1,查看容器

docker ps [-a] #-a表示全全部否者仅显示运行的

2,登录容器

docker exec -it [containerId] /bin/bash
docker exec -it [containerId] bash
docker exec -it [containerId] /bin/sh

3,停用全部运行中的容器

docker stop $(docker ps -q) #正常停止
docker kill $(docker ps -q) #强行杀掉

4,删除全部容器

docker rm $(docker ps -aq)

5,一条命令实现停用并删除容器:

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

6,查看镜像

docker images

7,删除镜像

docker rmi [imageId]

8,docker 批量删除无tag镜像

docker rmi $(docker images|grep none|awk '{print $3}')

9,删除全部image

docker rmi $(docker images -q)

10,删除镜像名称中包含“ejiyuan”的镜像

docker rmi --force $(docker images | grep ejiyuan | awk '{print $3}')

11,删除所有未打 ejiyuan 标签的镜像

docker rmi $(docker images -q -f ejiyuan=true)

 12,查看日志

docker logs -f -t --since="2017-05-31" --tail=10 web
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail: 查看最后的10条日志。
web: 容器名称

 13,删除日志

docker ps -a
docker inspect [container_ID] | grep json.log
>/var/lib/docker/containers/[container_ID]be01e3c7e68f0e56d6450413ae1fe49ec94f1c72c8bf779e580e/[container_ID]be01e3c7e68f0e56d6450413ae1fe49ec94f1c72c8bf779e580e-json.log

 14,docker启动redis并设置密码

docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"

15,登录到docker redis

docker exec -it redis_s redis-cli -h 192.168.1.100 -p 6379 -a your_password //如果有密码 使用 -a参数
192.168.1.100:6379> 

 16,启动 H2

docker run -d -p 1521:1521 -p 81:81 -v /path/to/local/data_dir:/opt/h2-data --name=MyH2Instance oscarfonts/h2
#查看日志 docker logs -f MyH2Instance
#登录初始化 http://192.168.99.100:81/

17,启动mariadb

docker run --name my-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag

18,启动postgres

docker run --name my_postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=123456 -e PGDATA=/data/ -e POSTGRES_USER=admin -e POSTGRES_DB=my_db postgres

PS.参考

Docker 命令大全

Docker 命令大全

原文地址:https://www.cnblogs.com/ejiyuan/p/5607942.html