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 start $(docker ps -a | awk '{ print $1}' | tail -n +2)
4,停用全部运行中的容器
docker stop $(docker ps -q) #正常停止
docker kill $(docker ps -q) #强行杀掉
5,删除全部容器
docker rm $(docker ps -aq)
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
6,一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
7,查看镜像
docker images
8,删除镜像
docker rmi [imageId]
9,docker 批量删除无tag镜像
docker rmi $(docker images|grep none|awk '{print $3}')
10,删除全部image
docker rmi $(docker images -q)
11,删除镜像名称中包含“ejiyuan”的镜像
docker rmi --force $(docker images | grep ejiyuan | awk '{print $3}')
12,删除所有未打 ejiyuan 标签的镜像
docker rmi $(docker images -q -f ejiyuan=true)
13,查看日志
docker logs -f -t --since="2017-05-31" --tail=10 web
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail: 查看最后的10条日志。
web: 容器名称
14,删除日志
docker ps -a
docker inspect [container_ID] | grep json.log
>/var/lib/docker/containers/[container_ID]be01e3c7e68f0e56d6450413ae1fe49ec94f1c72c8bf779e580e/[container_ID]be01e3c7e68f0e56d6450413ae1fe49ec94f1c72c8bf779e580e-json.log
15,docker启动redis并设置密码
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"
16,登录到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>
17,启动 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/
18,启动mariadb
docker run --name my-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag
19,启动mysql
docker run -itd -p 3306:3306 -v /data/mysql/conf:/etc/mysql -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=ackj123456 mysql --secure-file-priv='var/lib/mysql'
20,启动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
21,加入网路
docker run -it --name centos-1 --network testnet --network-alias centos-1 docker.io/centos:latest
docker run -it --name centos-2 --network testnet --network-alias centos-2 docker.io/centos:latest
#容器centos-1与centos-2可互相通信
PS.参考