在现有虚机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

docker 基本配置 docker需要什么配置_docker 基本配置

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

docker 基本配置 docker需要什么配置_命令_02

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

docker 基本配置 docker需要什么配置_命令_03

14.删除不用的镜像

镜像没有作为容器启动的话,可以删除。若是作为容器启动过,需要先删除相关容器,即已停止的容器

# docker rmi 镜像ID

如删除下面红色框起来的4个镜像:

docker 基本配置 docker需要什么配置_命令_04

docker 基本配置 docker需要什么配置_docker 基本配置_05

15.更新镜像

如果在现有镜像基础上,进行了修改,需要保存为新的镜像,方便以后使用,可以用下面的命令方式。

# docker commit 容器ID 镜像名称:镜像版本号

原来的版本:

docker 基本配置 docker需要什么配置_基本操作_06

执行commit后,新生成一个版本:

docker 基本配置 docker需要什么配置_命令_07