Docker使用方法

什么是Docker

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

安装Docker

1) 方法一:

1
apt-get update && apt-get install docker-io         // Ubuntu 16.0.4

2) 方法二

/etc/apt/sources.list增加以下源

1
deb https://apt.dockerproject.org/repo debian-wheezy main

添加完执行下面命令

1
2
3
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
apt-get update
apt-get install docker-engine

开启Docker服务

1
service docker start

查看版本

1
docker --version

使用命令

1) 搜索镜像

1
docker search [镜像名]

2) 下载镜像

1
docker pull [镜像名]

3) 查看本地所有镜像

1
docker images

4) 运行镜像

1
docker run -d -p 80:80 [REPOSITORY]         //映射80端口

-d 后台运行
-p 映射端口

5) 查看容器

1
2
docker ps       //查看正在运行的容器
docker ps -a //查看本地所有容器

6) 进入容器

1
docker exec -it [容器名] /bin/bash

7) 容器操作

1
2
3
docker start [容器名]      //启动容器
docker stop [容器名] //停止容器
docker restart [容器名] //重启容器

8) 重命名镜像

1
docker tag [IMAGEID] [REPOSITORY]:[TAG]

8) 删除容器

1
docker rm [CONTAINER ID]    //容器需要处于关闭状态

9) 删除镜像

1
docker rmi [IMAGE ID]       //根据此镜像产生的容器已经删除

10) 批量删除

1
2
3
4
docker ps -a|wc -l      //统计容器数量
docker ps -a|awk -F ' ' '{print $1}'|sed -n '1,2p'|xargs docker rm //删除容器
docker images|wc -l //统计镜像数量
docker images|awk -F ' ' '{print $3}'|sed -n '1,2p'|xargs docker rmi //删除镜像
  • 使用sed来控制选择要删除的容器或镜像