摘要:本文主要是实战为主,阅读前需要你对docker有基本的认识。很早以前就学了docker,一直以来光是用,也没仔细写下笔记,导致用过一段时间后,一些命令又忘记了。俗话说,好记性不如烂笔头,索性,写成笔记,以后当做工具快速查询使用。希望对其他人也能有所帮助。

1.安装


使用官方安装脚本自动安装

安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh


2.下载启动容器


docker pull $ServerName: {tag}


docker run $IMAGENAME


3.查看当前启动容器


docker ps


进入容器


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


4.停止容器


docker stop $ContainerId or {$ContainerName}


5.运行交互式的容器


我们通过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

6.查看容器日志


docker logs ${containerId}



or



docker logs ${containerName}


 


7.查看端口


docker port bf08b7f2cd89



or



docker port ${containerName}


8.常用命令

镜像相关

  • 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