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