常用docker命令

常用命令
1.
  查看容器的root用户密码

docker logs <容器名orID> 2>&1 | grep ‘^User: ‘ | tail -n1

因为Docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到redmine容器的root用户的密码了。
2.
    查看容器日志

docker logs -f <容器名orID>

3.
    查看正在运行的容器

docker ps
    docker ps -a为查看所有的容器,包括已经停止的。

4.
    删除所有容器

docker rm $(docker ps -a -q)

删除单个容器

docker rm <容器名orID>

5.
    停止、启动、杀死一个容器

docker stop <容器名orID>
    docker start <容器名orID>
    docker kill <容器名orID>

6.
    查看所有镜像

docker images
7.
    删除所有镜像

docker rmi $(docker images | grep none | awk ‘{print $3}‘ | sort -r)

8.
    运行一个新容器,同时为它命名、端口映射、文件夹映射。以redmine镜像为例

docker run --name redmine -p 9003:80 -p 9023:22 -d -v /var/redmine/files:/redmine/files -v /var/redmine/mysql:/var/lib/mysql sameersbn/redmine

9.
    一个容器连接到另一个容器

docker run -i -t --name sonar -d -link mmysql:db   tpires/sonar-server
    sonar

容器连接到mmysql容器,并将mmysql容器重命名为db。这样,sonar容器就可以使用db的相关的环境变量了。

10.
    拉取镜像

docker pull <镜像名:tag>

docker pull sameersbn/redmine:latest

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

机器a

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

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

docker load < /home/save.tar

12.
    构建自己的镜像

docker build -t <镜像名> <Dockerfile路径>

如Dockerfile在当前路径:

docker build -t xx/gitlab .
13.
    重新查看container的stdout

# 启动top命令,后台运行
    $ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
    # 获取正在running的container的输出
    $ sudo docker attach $ID
    top - 02:05:52 up  3:05,  0 users,  load average: 0.01, 0.02, 0.05
    Tasks:   1 total,   1 running,   0 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.1%us,  0.2%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:    373572k total,   355560k used,    18012k free,    27872k buffers
    Swap:   786428k total,        0k used,   786428k free,   221740k cached
    ^C$
    $ sudo docker stop $ID

14.
    后台运行(-d)、并暴露端口(-p)

docker run -d -p 127.0.0.1:33301:22 centos6-ssh

15.
    从Container中拷贝文件出来

sudo docker cp 7bb0e258aefe:/etc/debian_version .

拷贝7bb0e258aefe中的/etc/debian_version到当前目录下。

注意:只要7bb0e258aefe没有被删除,文件命名空间就还在,可以放心的把exit状态的container的文件拷贝出来

注意:

1.
    ubuntu14下的docker是没有service服务。去除每次sudo运行docker命令,需要添加组:

# Add the docker group if it doesn‘t already exist.
    $ sudo groupadd docker
    #改完后需要重新登陆用户
    $ sudo gpasswd -a ${USER} docker

2.
    ubuntu14的febootstrap没有-i命令

3.
    Dockerfile中的EXPOSE、docker run --expose、docker run -p之间的区别
    Dockerfile的EXPOSE相当于docker run --expose,提供container之间的端口访问。docker run -p允许container外部主机访问container的端口

时间: 2025-01-02 03:05:38

常用docker命令的相关文章

docker专题(2):docker常用管理命令(上)

http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|ex

docker常用管理命令

本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 - docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 - docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 - docker [commit|cp|d

【Docker命令大全】

说明: (1)茶色的字体,代表常用的命令: (2)出现<>,代表变量,使用的时候请替换为具体的值 <image_id>  ,代表镜像id <image_name> ,代表镜像名称 <container_id> ,代表容器id <keyword> ,代表关键字 命令 备注 docker version 查看Docker的版本信息 docker info 查看docker环境信息,如容器数量.镜像数量.镜像存储目录等 docker login 注册或

常用Linux命令笔记

任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentOS 内核版本: # 查看内核版本 uname -r 卸载 Docker: # 查看 yum list installed | grep docker # 卸载 yum -y remove docker.xxx.x86_64 # 删除 rm -ef /var/lib/docker #查看ip信息 ip

开发者必备Docker命令

开发者必备Docker命令 原创: 梦想de星空 macrozheng 6月10日 本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上.使用Docker可以更方便低打包.测试以及部署应用程序. Docker 环境安装 1.安装yum-utils: yum i

开发者不可不知的 Docker 命令

学习Docker,首先需要了解Docker基本概念,然后就开始“动手”了(也就是敲Docker命令).Docker命令较多,这里笔者总结下常用的Docker命令,方便小伙伴们查阅. Docker是基于go语言开发,底层技术(Linux下)主要基于cgroups.namespace以及联合文件技术实现的一种进程级别的轻量级虚拟化解决方案.由于Docker进程隔离独立于宿主机上其他进程,因此也称为容器,Docker在容器的基础上,进行了更进一步的封装,从文件系统.网络到进程隔离等,极大简化了容器的创

docker命令学习(二)

上次只是给大家把命令的作用以及简单使用列出来了(大家可以查看:docker命令总结(一)),那这篇文章会详细介绍每条命令的参数 search docker search:此命令是用来在仓库中查找docker镜像 语法: docker search 参数 镜像名称:tag(版本) 参数说明: --filter,-f:根据相关条件过滤输出 --format:使用Go模板进行漂亮的打印搜索 --limit:指定最大搜索结果,默认25个 --no-trunc:显示完整的镜像描述 --stars,-s:列

01. Shell基础和使用技巧(工具+常用bash命令加速操作)

Shell脚本介绍和常用工具 Shell脚本 Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合.Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python. Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件,重启系统,一键备份,一键搭建服务

Linux服务器开发常用的命令以及遇到的问题

1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多.参考资料:http://en.wikipedia.org/wiki/Load_average 2. 如何查看linux服务器负载 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看. 3. 服务器负载高怎么办? 服务器负载(load/load average)是根据进程队列的