Docker之开始

macOs Mojave 10.14 系统 实操

安装

Docker官网地址

注意注册Docker账号

Docker stable 版本 下载地址

下载完成后,双击安装即可。

配置Docker镜像加速器

  • Docker镜像加速器

对于使用 macOS 的用户,在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors。在列表中填写加速器地址 https://registry.docker-cn.com。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

检查加速器是否生效

配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 https://registry.docker-cn.com/

Docker之开始

  • Docker — 从入门到实践
  • Docker官方文档

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间

==注==:本操作参考此博客以及Docker — 从入门到实践

Nginx

docker pull nginx # 拉取镜像

执行结果

Using default tag: latest
latest: Pulling from library/nginx
f17d81b4b692: Pull complete
82dca86e04c3: Pull complete
046ccb106982: Pull complete
Digest: sha256:d59a1aa7866258751a261bae525a1842c7ff0662d4f34a355d5f36826abc0341
Status: Downloaded newer image for nginx:latest

查看安装完成的镜像

➜  ~ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              62f816a209e6        32 hours ago        109MB

启动Nginx

docker run -d -p 80:80 --name webserver nginx # 启动Nginx服务
  • -p 指定端口参数
  • -d 表示容器是守护程序会进行后台运行
  • --name 重新给容器命名

查看当前已经启动的容器

➜  ~ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
917f4f21a79a        nginx               "nginx -g 'daemon of…"   23 seconds ago      Up 22 seconds       0.0.0.0:80->80/tcp   webserver

Nginx服务运行成功后,打开浏览器输入http://localhost,显示 Welcome to nginx ,则说明 Docker for Mac 安装成功

停止nginx服务

➜  ~ docker stop webserver
webserver
➜  ~ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

删除容器

➜  ~ docker info
Containers: 3
 Running: 0
 Paused: 0
 Stopped: 3
Images: 2
➜  ~ docker rm webserver
webserver
➜  ~ docker info
Containers: 2
 Running: 0
 Paused: 0
 Stopped: 2
Images: 2

你可能感兴趣的:(Docker之开始)