docker常见操作
1. 查看容器的root用户密码
码头工人日志 <容器名orID> 2>&1 | grep‘^ User: ‘ | 尾-n1
因为docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到
容器的root用户的密码了。
2. 查看容器日志
码头工人日志-f <容器名orID>
3. 查看正在运行的容器
码头工人ps
docker ps -a为查看所有的容器,包括已经停止的。
4. 删除所有容器
码头工人 $(码头工人ps -a -q)
5. 删除单个容器
码头工人 <容器名orID>
6. 停止、启动、杀死一个容器
码头工人停止 <容器名orID>
码头工人开始 <容器名orID
码头工人杀 <容器名orID>
7. 查看所有镜像
码头工人图像
8. 删除所有镜像
码头工人rmi $(码头工人图像 | grep none | awk‘{打印 $3}’ | 排序-r)
9. 运行一个新容器,同时为它命名、端口映射、文件夹映射。以redmine镜像为例
泊坞窗运行 –名称redmine -p 9003:80 -p 9023:22 -d -v / var / redmine /文件:/redmine /文件
-v / var / redmine / mysql:/var / lib / mysql sameersbn / redmine
10. 一个容器连接到另一个容器
泊坞窗运行-i -t –名称声纳-d -link mmysql:db tpires /声纳服务器声纳
容器连接到mmysql容器,并将mmysql容器重命名为db。这样,sonar容器就可以
使用db的相关的环境变量了。
11. 拉取镜像
码头工人拉 <镜像名:标签>
如docker pull sameersbn / redmine:最新
12. 当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像
机器a
码头工人保存busybox-1 > /home / save.tar
使用scp将save.tar拷到机器b上,然后:
码头工人负载 < /home / save.tar
构建自己的镜像
码头工人建造-t <镜像名> <Dockerfile路径>
如Dockerfile在当前路径:
码头工人建立-t xx / gitlab .
重新查看container的stdout
# 启动top命令,后台运行
$ ID = $(sudo docker运行-d ubuntu / usr / bin / top -b)
# 获取正在running的container的输出
$ sudo docker附加$ ID
最佳 – 02:05:52 向上 3:05, 0 使用者, 平均负载: 0.01, 0.02, 0.05
任务: 1 总, 1 跑步, 0 睡眠, 0 停止了, 0 僵尸
中央处理器(s): 0.1%我们, 0.2%他的, 0.0%你, 99.7%ID, 0.0%wa, 0.0%你好, 0.0%和, 0.0%ST
m: 373572总k, 355560使用的k, 18012免费, 27872k个缓冲区
交换: 786428总k, 0使用的k, 786428免费, 221740k缓存
$ sudo docker停止$ ID
后台运行(-d)、并暴露端口(-p)
泊坞窗运行-d -p 127.0.0.1:33301:22 centos6-ssh
从container中拷贝文件出来
须藤码头工人cp 7bb0e258aefe:/等/ debian_version .
拷贝7bb0e258aefe中的/etc/debian_version到当前目录下。
注意:只要7bb0e258aefe没有被删除,文件命名空间就还在,可以放心的把exit状态的container的文件拷贝出来
docker 修改仓库名和标签
泊坞窗标签IMAGEID(镜像id) 仓库:TAG(仓库:标签)
13.直接以当前容器作为基础镜像
容器根目录下执行
柏油 –排除= / proc –排除= / sys –exclude = base_img.tar -czvf base_img.tar .