安装的前提条件
1、内核必须为Linux 3.8 或者更高版本的内核
2、运行64位CPU架构的计算机
3、内核必须支持一种适合的存储驱动(通常为Device Mapper或者 AUFS)
4、内核必须支持并开启cgroup和命名空间(namespace)功能
安装步骤
1、apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io
2、更新apt包索引:sudo apt-get update
3、安装Docker: apt-get install docker.io
4、确认是否安装完成:sudo docker info
基本命令
返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置
# 返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置 docker info
创建交互式容器
# 创建交互式容器 docker run -i -t ubuntu /bin/bash # -i 保证容器是标准输入交互式shell # -t 分配一个伪tty终端 # 运行一个能提供交互式shell的容器。 # 首先docker会检查本地是否存在ubuntu镜像,如果本地没有,那么就会连接到官方维护的Docker Hub Registry,查看是否有镜像,一旦找到镜像就会下载该镜像并将其保存到本地的宿主机中。 # 最后我们告诉Docker在新容器中要运行什么命令,/bin/bash命令启动一个Bash shell
给容器命名并且启动
docker run --name container_name -i -t ubuntu /bin/bash
启动已经停止运行的容器
docker start container_name
重新附着到容器的会话
docker attach container_name # 启动container_name之后附着到容器上,重新附着到容器的会话
退出Docker返回到宿主机
exit # 附着到容器后执行exit,当前容器就会停止运行,因为只有在指定的/bin/bash命令处于运行状态时,容器才会相应的处在运行状态
查看当前系统中所有容器的列表
docker ps -a
查看当前系统中正在运行的容器列表
docker ps
创建守护式容器
docker run -it -d ubuntu /bin/bash # 长期运行的容器,-d参数导致Docker会将容器放到后台运行。
监控日志
docker logs --tail 100 -f container_name # 监控container_name日志
查看容器内正在运行的进程
docker top container_name
删除容器
docker rm container_name
镜像 仓库
列出本地所有镜像
docker images
拉取镜像
docker pull ubuntu:12.04 # 冒号后面为TAG版本
运行一个带标签的镜像
docker run -it ubuntu:12.04 /bin/bash
在docker hub上查找镜像
docker search 仓库名 # docker hub中有两类仓库:用户仓库(docker用户创建)、顶层仓库(docker内部人员管理) # 用户仓库的命名由用户名和仓库名两部分构成,如idktp/myimage. # 顶层仓库值包含仓库名
登录Docker hub
docker login
删除本地镜像
docker rmi ubuntu