`

常用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的端口
分享到:
评论

相关推荐

    Docker 常用命令大全.pdf

    Docker在操作的过程中,会遇到很多的命令,每一次使用查询起来都比较麻烦,所以我整理了一份Docker 常用命令大全分享给大家,这样在实用的过程中,直接在文档搜索就可以了,更加的便利,需要的小伙伴可以自行下载。

    常用docker基础命令行

    常用docker命令,

    docker常用命令 整理成了思维导图 结构更清晰

    docker常用命令 整理成了思维导图 结构更清晰。 常用命令 启动/状态/关闭 service docker start|... systemctl start|... docker docker version 查看版本 docker info 查看docker详情 镜像的相关指令 ...

    常用docker的参考命令.zip

    docker命令 Docker命令源代码通常不是直接开放的,因为它是一个复杂的系统,由许多不同的模块组成,每个模块都有其独特的实现细节。Docker使用Go语言编写,源代码托管在Docker的GitHub仓库中,但是为了保护版权和...

    docker常用命令汇总

    这是一个 docker 的常用命令汇总, 涵盖了docker入门到日常维护和使用, 基本都有, 从镜像到容器再到docker网络以及redis集群部署

    常用的Docker命令

    介绍了docker的常用基本命令,docker run 的参数说明,docker的可视化界面工具portainer容器在线安装等。

    docker常用命令帮助文件

    空闲的时候把菜鸟教程里的docker常用命令整理成帮助文件,方便大家随时查看。欢迎大家入门学习。~~~~~~~~~~~~~~~

    docker常用命令大全.txt

    docker常用命令,自己亲自整理,非常网络上粘贴的不好使的命令

    docker常用命令,docker日常使用命令大全

    docker常用命令

    自己整理的docker常用命令汇总

    自己整理总结的docker命令,一般常用的都在里面,包括升级最新版本docker,建仓库,数据卷常用命令,查看,建立,删除等等。

    docker常用命令.doc

    docker常用命令,安装docker,镜像,容器,仓库,数据券,网络,定制镜像,Docker compose,Docker machine,Docker swarm

    docker常用命令.md

    docker常用命令

    docker常用命令、镜像更新

    docker常用命令、镜像更新

    Docker 的常用命令大全

    一些docker的常用命令分享给大家,docker简单的命令 docker compose docker 网关配置,docker

    docker常用命令速查手册

    随着 Docker 的广泛应用,掌握其常用命令成为了开发者和系统管理员的一项基本技能。 为什么需要 Docker 命令速查手册? Docker 提供了丰富的命令行工具来管理容器的整个生命周期,包括镜像管理、容器操作、网络配置...

    从0到1部署前后分离项目安装docker

    1.从0到1部署前后分离项目安装docker,在liunx系统环境下,包含下载配置,以及常用的docker命令,此教程还是需要有一点docker基础的同学参考的。 1.从0到1部署前后分离项目安装docker,在liunx系统环境下,包含下载...

    Docker.md docker常用命令和使用文档

    Docker常用命令和使用文档

    docker命令.txt

    docker常用命令总结,

    docker-commands:常用的docker命令

    常用的docker命令 显示所有容器 docker container ls -all 停止所有正在运行的容器 docker stop $(docker ps -aq) 删除所有容器 docker rm $(docker ps -aq) 显示所有图片 docker images 删除所有图片 docker rmi $...

Global site tag (gtag.js) - Google Analytics