02.Docker常用命令

一、常用命令

  1. service docker start 启动docker:{start|stop|restart|status}
  2. docker version 查看docker版本
  3. docker ps 查看已经启动的容器
  4. docker ps -a 查看已经停止的容器
  5. docker rm 容器名称删除容器
  6. docker images 查看所有镜像
  7. docker history 镜像名称查看镜像分层
  8. docker login 登陆docker hub
  9. docker search 镜像名称查询镜像
  10. docker push 镜像名称上传镜像
  11. docker pull 镜像名称下载镜像
  12. docker commit 容器ID,镜像名将容器打包成一个镜像

二、容器启动/停止

  1. # 停止指定container id的容器,该id可以通过docker ps查看
  2. docker stop ${container id}
  3. #启动指定container id的容器
  4. docker start ${container id}
  5. # 启动指定name的容器, ${name}是创建容器时通过--name指定的
  6. docker start ${name}

示例: 
停止MyWordPress和db这两个容器

  1. docker stop MyWordPress db

三、查看容器信息

1.查看容器所有信息:docker inspect ${name}

  1. docker inspect MyWordPress

运行结果如下: 
 

 
2.查看容器指定部分信息 
docker inspect以JSON格式展示非常丰富的信息,通过"-f"可以使用Golang的模板来提取指定部分信息 
如:提取容器的运行状态

  1. docker inspect -f {{.State.Status}}MyWordPress

查看容器日志

  1. docker inspect -f {{.NetworkSettings.IPAddress}}MyWordPress

3.查看容器日志 
docker logs ${name}

  1. docker logs MyWordPress

如果需要打印最新的日志,加上-f即可

4.查看容器所占用系统资源 
docker stats ${name}

  1. docker stats MyWordPress

四、容器内部命令

1.可以在容器中启动sshd服务来响应用户登陆,但sshd存在进程开销和被攻击的风险,同时违反Docker倡导的“一个容器一个进程”原则 
2.通过docker原生的支持方式进入容器 
docker exec 容器名 容器内执行的命令 
3.通过 “-it”连续执行多条命令("-it"相当于以root身份登陆容器)

  1. docker exec-it MyWordPress/bin/bash

五、多容器管理

Docker compose

六、镜像创建

  1. #安装debootstrap
  2. sudo apt-get install debootstrap
  3. sudo debootstrap --arch amd64 trusty ubuntu-trusty http://mirrors.163.com/ubuntu/
  4. cd ubuntu-trusty
  5. #修改时区
  6. sudo cp usr/share/zoneinfo/Asia/Shanghai etc/localtime
  7. #提交生成基础镜像,名为ubuntu1404-baseimage:1.0
  8. cd ubuntu-trusty
  9. sudo tar -c .|docker import- ubuntu1404-baseimage:1.0
  10. #查看创建的镜像
  11. docker images

根据镜像创建容器 
docker run -t -i ubuntu1404-baseimage:1.0 /bin/bash

上传镜像 
1.登陆(如果不登陆直接上传,会报错:denied: requested access to the resource is denied)

  1. docker login
  2. # 输入用户名、密码

2.上传

  1. docker push yuhaiqun010/ubuntu1404

猜你喜欢

转载自hqfish.iteye.com/blog/2376167