Skip to content
donglijun edited this page Oct 30, 2017 · 7 revisions

基础知识

什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

认识Docker

基础命令

docker create
docker run
docker stop
docker start
docker restart
docker rm
docker attach

docker ps
docker inspect
docker logs
docker events
docker port
docker top
docker diff

docker cp
docker export
docker exec
docker add

docker images
docker import
docker build
docker commit
docker rmi
docker load
docker save
docker history
docker tag

docker login
docker logout
docker search
docker pull
docker push

常用操作

获取容器IP

docker inspect <container-id> | grep IPAddress | cut -d '"' -f 4

获取环境变量

docker exec <container-id> env

杀掉所有正在运行的容器

docker kill $(docker ps -q)

删除已经停止的容器

docker rm $(docker ps -a -q)

删除所有镜像

docker rmi $(docker images -q)

以交互模式启动一个容器

docker run -it <image> /bin/bash

登录一个已经运行的容器

  • Docker 1.3+
    docker exec -it <container-id> /bin/bash
    
  • Linux
    $PID=$(docker inspect --format '{{ .State.Pid }}' <container-id>)
    nsenter --mount --uts --ipc --net --pid --target $PID
    

How to Use Docker on OS X: The Missing Guide

文件格式

安装

参考资料

应用案例

Clone this wiki locally