在现有虚机centos7的基础上,运行一个docker的步骤。
1.环境要求
支持docker安装,并能够连通外网下载外网镜像,当然也可以使用自己上传的镜像文件
- 必须是64位CPU架构的计算机,Docker目前不支持32位CPU
- 运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10
- 内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个
- 内核必须支持并开启cgroup和命名空间namespace功能
2.docker安装
# yum install docker
3.启动docker
# systemctl start docker
//设置开机运行docker
# systemctl enable docker
4.列出本地镜像列表
# docker images
5.搜索镜像
默认是从 Docker Hub 公共镜像源进行搜索,搜索到后,可以进行下载
# docker search tomcat
6.拉取镜像
# docker pull /tomcat
7.build私有镜像
在私有镜像目录下,生成一个dockerfile文件
# docker build -t huayun/demo-java:1.0.0 .
或
# docker build -f /opt/demo/java/dockerfile .
参数说明:
- -t 指定要创建的目标镜像名
- . Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
8.run镜像
# docker run -d -p 8888:8080 镜像ID
参数说明:
-d 表示后台运行
-p 是指定对外暴露的端口 容器内部用8080 对应外部宿主主机的端口是8888
9.查看当前运行的docker
# docker ps
10.验证,进入容器操作
通过exec命令进入到容器内部进行操作,操作完成之后输入exit退出
# docker exec -it 容器ID /bin/bash
11.查看容器日志
类似于日志命令:tail -f,可以实时看到日志输出。
# docker logs -f 容器ID
12.访问容器应用
# curl localhost:8888
也可以通过浏览器来访问对应的URL,更方便
13.停止并删除不运行的容器
如果是运行的容器,需要先停止运行:
# docker stop 容器id
容器不在运行状态下,可以进行删除。可以多个一起删除,镜像ID中间空格隔开即可。
//先列出所有运行过的容器列表
# docker ps -a
//删除已停止的容器
# docker rm 容器ID
14.删除不用的镜像
镜像没有作为容器启动的话,可以删除。若是作为容器启动过,需要先删除相关容器,即已停止的容器
# docker rmi 镜像ID
如删除下面红色框起来的4个镜像:
15.更新镜像
如果在现有镜像基础上,进行了修改,需要保存为新的镜像,方便以后使用,可以用下面的命令方式。
# docker commit 容器ID 镜像名称:镜像版本号
原来的版本:
执行commit后,新生成一个版本: