Docker是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。Docker通常用于web应用的自动化打包和发布,自动化测试和持续集成、发布等场景。
Docker系统包含两个程序:docker服务端和docker客户端。doker服务端是一个服务进程,管理控制着所有的docker容器。docker客户端用于控制docker服务端进程。
安装Docker
环境:CentOS 7 3.10.0-1062.18.1.el7.x86_64
运行以下命令,检查Docker版本
docker version
- 如果返回
docker: command not found
,则没有安装Docker。
由于Docker软件包和依赖包已经包含在默认的 CentOS-Extras软件源里,运行以下命令安装Docker
yum -y install docker
启动docker服务
systemctl start docker
使用Docker
Docker镜像(IMAGES):用于创建Docker容器的模板,类似于面向对象中的类。
Docker容器(CONTAINER):镜像运行的实体,类似于实例化的对象。
Docker仓库(TEPOSTITORY):用于保存镜像,类似于代码控制中的代码仓库。(默认为Docker Hub,阿里云用户可尝试:阿里云Docker镜像加速)
使用步骤
- 从Docker仓库/本地主机获取Docker镜像。
- 从Docker镜像实例化Docker容器。
获取Docker镜像
运行以下命令,列出本地主机上的Docker镜像
docker images
运行以下命令,搜索可用的Docker镜像
docker search TERM
- 也可在Docker Hub中浏览搜索。
运行以下命令,下载镜像
docker pull NAME[:TAG]
运行Docker容器
执行以下命令,运行新的docker容器
docker run IMAGE -d
- -name: 容器名称
- -d: 容器后台运行;
- -P: 随机映射容器内部端口到主机端口
- -p: 指定映射主机端口到容器内部端口
(e.g. -p 8080:80 将本地主机8080端口映射到容器内部80端口)
常用的Docker命令
docker #查看 Docker客户端的所有命令选项
docker command --help #查看 Docker命令使用方法
docker stop CONTAINER #停止正在运行的docker容器
docker rm CONTAINER #移除docker容器
docker ps #查看正在运行的docker容器
docker port CONTAINER #查看指定ID/名字容器的端口映射详情
docker inspect NAME|ID #查看指定ID/名字容器的配置和状态信息
参考/引用
什么是Docker? - Docker入门教程 - docker中文社区