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 .

发表评论