docker 常用信息记录及定位调试
1、docker 基本信息
查看docker进程
sudo docker ps -a
查看docker服务状态:
service docker status
启动docker 服务:
systemctl restart docker (service docker start/restart/stop)
启动 容器:
docker run -it image_offline(镜像名) /bin/bash
将环境中的文件及目录映射到容器中:
docker run -v home/project/scripts:/home/static_scripts -it image_offline /bin/bash
2、杀掉docker进程:
docker rm -f $id
清除docker 僵尸进程:
#!/bin/bash
rm -rf /core.*
docker container stop$(docker container ls -a -q)
docker container rm $(docker container ls -a -q)
3、 宿主机上 实时查看容器的日志信息:
tail -f .......
4、docker 查看运行中的容器并进入容器:
docker exec-it 12xcrwehu32(容器ID) /bin/bash
从宿主机上向容器里拷文件:
在宿主机里面执行如下命令
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js
从容器里面拷文件到宿主机:
在宿主机里面执行以下命令
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt
5、保存镜像并做成tar包
保存镜像并将标签 改为 latest:
docker commit -m "update python version" -a "image_offline_new" 容器ID offline_new:latest
docker images
docker tag image_offline_new offline_new:latest
# 删除镜像
docker rmi offline_new:latest
docker rmi offline_new:v1
# 将镜像做成 tar包
mkdir -p /root/images
docker save -o /root/images/image_offline_new.tar offline_new:latest
切换某一个版本的镜像作为 当前要使用的镜像:
docker tag image_id offline_new:latest
docker load # 将文件加载成镜像
docker save # 将镜像制作成文件
查看 docker 所占的硬盘大小:
docker system df
备份: docker tag 21398shwugs(容器ID) new_offline_bak:v1
换名: docker tag xiwqh323b3ba(容器ID) offline_new:latest
6、执行单个用例进行调试
cd /home/log/code/.tox/py27/bin/
进入虚环境:source activate / deactivate(退出虚环境)
python -m testtools.run tests.unit.common.test_info_muranoclient.TestManager.test_get_endpoint_url
执行错误的用例脚步:
.tox/py27/bin/python -m testtools.run nova/tests/unit/volume/test_cinder.py
执行单个用例
.tox/py27/bin/python -m testtools.run tests.test_scheduler.TestScheduler.test_jobs_launched