docker 实战

安装

官网下载安装包.dmg 直接安装即可

下载启动容器

docker pull $ServerName: {tag}

docker run $IMAGENAME

查看当前启动容器

docker ps

进入容器

docker exec -it ${容器名称或id} /bin/bash

停止容器

docker stop $ContainerId or {$ContainerName}

运行交互式的容器

我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力

runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash

root@dc0050c79503:/#

各个参数解析:

  • -t:在新容器内指定一个伪终端或终端。
  • -i:允许你对容器内的标准输入 (STDIN) 进行交互。
  • -d:让容器在后台运行。
  • -P:将容器内部使用的网络端口映射到我们使用的主机上。
  • -p 参数来设置不一样的端口 docker run -d -p 5000:5000 training/webapp python app.py

查看容器日志

docker logs ${containerId}

or

docker logs ${containerName}

查看端口

docker port bf08b7f2cd89

or

docker port ${containerName}

常用命令

镜像相关

  • docker search java:在Docker Hub(或阿里镜像)仓库中搜索关键字(如java)的镜像
  • docker pull java:8:从仓库中下载镜像,若要指定版本,则要在冒号后指定
  • docker images:列出已经下载的镜像
  • docker rmi java:删除本地镜像
  • docker build:构建镜像

容器相关

  • docker run -d -p 91:80 nginx :在后台运行nginx,若没有镜像则先下载,并将容器的80端口映射为宿主机的91端口。
    • -d:后台运行
  • -P:随机端口映射
  • -p:指定端口映射
  • -net:网络模式
  • docker ps:列出运行中的容器
  • docker ps -a :列出所有的容器
  • docker stop 容器id:停止容器
  • docker kill 容器id:强制停止容器
  • docker start 容器id:启动已停止的容器
  • docker inspect 容器id:查看容器的所有信息
  • docker container logs 容器id:查看容器日志
  • docker top 容器id:查看容器里的进程
  • docker exec -it 容器id /bin/bash:进入容器
  • exit:退出容器
  • docker rm 容器id:删除已停止的容器
  • docker rm -f 容器id:删除正在运行的容器

所有命令

  • docker
  • docker COMMAND --help

容器生命周期管理

run

start/stop/restart

kill

rm

pause/unpause

create

exec

容器操作

ps

inspect

top

attach

events

logs

wait

export

port

容器rootfs命令

commit

cp

diff

镜像仓库

login

pull

push

search

本地镜像管理

images

rmi

tag

build

history

save

load

import

info|version

info

version