1,查看容器html
docker ps [-a] #-a表示全所有否者僅顯示運行的
2,登陸容器linux
docker exec -it [containerId] /bin/bash
docker exec -it [containerId] bash
docker exec -it [containerId] /bin/shweb
3,停用所有運行中的容器redis
docker stop $(docker ps -q) #正常中止
docker kill $(docker ps -q) #強行殺掉
4,刪除所有容器docker
docker rm $(docker ps -aq)
5,一條命令實現停用並刪除容器:json
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
6,查看鏡像bash
docker images
7,刪除鏡像post
docker rmi [imageId]
8,docker 批量刪除無tag鏡像ui
docker rmi $(docker images|grep none|awk '{print $3}')
9,刪除所有imagespa
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.參考