天天看点

搭建Docker环境(Linux)-ECS七天训练营DAY02

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镜像加速

使用步骤

  1. 从Docker仓库/本地主机获取Docker镜像。
  2. 从Docker镜像实例化Docker容器。

获取Docker镜像

运行以下命令,列出本地主机上的Docker镜像

docker images           

运行以下命令,搜索可用的Docker镜像

docker search TERM           
  • 也可在 中浏览搜索。

运行以下命令,下载镜像

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 教程_w3cschool 什么是Docker? - Docker入门教程 - docker中文社区 基于ECS快速搭建Docker环境 - 开发者云体验平台 (aliyun.com) Orientation and setup | Docker Documentation