docker commands notes

一. 查看容器的root用户密码

docker logs <容器名或ID> 2>&1 | grep '^User: ' | tail -n1

二. 查看容器日志

docker logs -f <容器名或ID>

三. 查看正在运行的容器

docker ps
docker ps -a  # 查看所有容器, 包括一家停止的

四. 删除容器

docker rm <容器名称或者ID>
docker rm $(docker ps -a -q)  # 删除所有容器

五. 停止启动杀死容器

docker stop <容器名称或ID>
docker start <容器名称或ID>
docker kill <容器名称或ID>

六. 查看镜像, 删除镜像

docker images
docker rmi 镜像名称

七. 创建并运行容器

docker run --name redmine        # 给容器名称
           -p 9003:80            # 将9003映射到容器的80
           -p 9023:22            # 将9023映射到容器的22
           -d                    # daemon
           -v /var/redmine/files:/redmine/files    # 挂载/var/redmine/files到容器的/redmine/files
           -v /var/redmine/mysql:/var/lib/mysql 
           sameersbn/redmine     # 镜像名称

八. 当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。

docker save busybox-1 > /home/save.tar

使用scp将save.tar拷到机器b上,然后:

docker load < /home/save.tar

九. 重新查看container的stdout(docker attach)

ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
docker attach $ID

十. 从container中拷贝文件出来

docker cp 7bb0e258aefe:/etc/debian_version .

十一. 在容器中执行其他程序(docker exec)

docker exec -it <容器名称或id>  bash

Published: October 08 2014