用Mac安装Docker

请参考

请为我提供以下链接的中文译文:

1. http://qiita.com/hshimo/items/e24b1fbfbf775ec7c941
2. http://paiza.hatenablog.com/entry/docker_for_mac
3. http://www.shoeisha.co.jp/book/detail/9784798141022

环境

主持人

MacBook
苹果电脑
Mac OS X El Capitan 版本10.11.6

機種名:             MacBook
機種 ID:            MacBook8,1
プロセッサ名:         Intel Core M
プロセッサ速度:        1.3 GHz
プロセッサの個数:      1
コアの総数:           2
二次キャッシュ(コア単位): 256 KB
三次キャッシュ:         4 MB
メモリ:               8 GB

Docker 是一种开源的容器化平台。

https://www.docker.com/ 的版本是 ver1.12.0-a。

安装

公式链接:https://docs.docker.com/docker-for-mac/

    • Download Docker for Mac からdmgファイルをダウンロードしてインストール

 

    成功してツールバーにクジラが表示されたら、そこにポップアップされてた以下をとりあえず実行
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.12.0
...(省略)

$ docker version
Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      linux/amd64

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

确认版本

按照公式

$ docker --version
Docker version 1.12.0, build 8eab29e

$ docker-compose --version
docker-compose version 1.8.0, build f3628c7

$ docker-machine --version
docker-machine version 0.8.0, build b85aac1

你好,世界 (nǐ , shì jiè)

根据公式进行

$ docker run hello-world
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              c54a2cc56cbb        7 weeks ago         1.848 kB

这样可以吗?

Nginx (简称“恩吉克斯”)

按照公式的要求

开动

$ docker run -d -p 80:80 --name webserver nginx
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              c54a2cc56cbb        7 weeks ago         1.848 kB
nginx               latest              0d409d33b27e        11 weeks ago        182.8 MB
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                         NAMES
ab4544965a83        nginx               "nginx -g 'daemon off"   20 minutes ago      Up 20 minutes       0.0.0.0:80->80/tcp, 443/tcp   webserver
スクリーンショット 2016-08-20 13.24.37.png

挺厉害的

停下来

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

进入Docker主机

按照所参考的进行

$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
Welcome to Moby alpha
Kernel 4.4.15-moby on an x86_64 (/dev/ttyS0)

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

moby login: root
Welcome to the Moby alpha, based on Alpine Linux.
moby:~#

使用「Ctrl+a k」即可退出。

Kitematic 这个词的释义是:一个用于管理 Docker 容器的图形化界面工具。

スクリーンショット 2016-08-20 14.23.06.png
$ docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
hello-world                   latest              c54a2cc56cbb        7 weeks ago         1.848 kB
nginx                         latest              0d409d33b27e        11 weeks ago        182.8 MB
kitematic/hello-world-nginx   latest              03b4557ad7b9        14 months ago       7.913 MB
$ docker ps
CONTAINER ID        IMAGE                                COMMAND             CREATED             STATUS              PORTS                   NAMES
2841afa972c6        kitematic/hello-world-nginx:latest   "sh /start.sh"      3 minutes ago       Up 3 minutes        0.0.0.0:32768->80/tcp   hello-world-nginx

Docker镜像的操作

获取CentOS镜像
https://hub.docker.com/_/centos/

图像的获取

图像获取命令

$ docker pull [オプション] イメージ名[:タグ名]

最新: 最近的; 最新的; 刚刚发生的; 最近公开的; 最近的消息; 最新报道

$ docker pull centos:latest

指定标签

$ docker pull centos:7

获取所有标签的图像

$ docker pull -a centos

指定先URL取得

$ docker pull registry.hub.docker.com/centos:7

确认获取到的图像

$ docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
centos                        latest              970633036444        3 weeks ago         196.7 MB  ★
hello-world                   latest              c54a2cc56cbb        7 weeks ago         1.848 kB
nginx                         latest              0d409d33b27e        11 weeks ago        182.8 MB
kitematic/hello-world-nginx   latest              03b4557ad7b9        14 months ago       7.913 MB

详细显示图像

$ docker inspect [オプション] コンテナ識別子orイメージ識別子
$ docker inspect centos

图片搜索

$ docker search [オプション] 検索キーワード
$ docker search centos

删除图像

$ docker rmi [オプション] イメージ名
$ docker rmi centos

设定图片的标签

以Docker Hub用户名为mycentos的版本1.0,取得CentOS7镜像并设置标签。

获取图像

$ docker pull centos:7 

确认取得的图像

$ docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
centos                     7                   980e0e4c79ec        4 weeks ago         196.8 MB

标签设置

$ docker tag centos:7 <Docker Hubのユーザ名>/mycentos:1.0

确认标签设置

$ docker images
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
centos                                   7                   980e0e4c79ec        4 weeks ago         196.8 MB
<Docker Hubのユーザ名>/mycentos            1.0                 980e0e4c79ec        4 weeks ago         196.8 MB

请确认在此时,设定了标签的图像和原始图像的IMAGE ID是相同的。

上传图像(上传到Docker Hub)

登录Docker Hub后,上传内容并注销。

登入Docker Hub

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: <Docker Hubのユーザ名>
Password: <パスワード>
Login Succeeded

用户名和密码可以通过docker login命令的选项进行指定。

$ docker login -u <Docker Hubのユーザ名> -p <パスワード>
Login Succeeded

上传图像

$ docker push <Docker Hubのユーザ名>/イメージ名[:タグ名]

从Docker Hub登出

$ docker logout

从容器中创建图像

Dockerfile的中文翻译为:“容器文件”。

Docker Compose 舵手

请用中文将以下句子表达得意思相同, 只要一个选项:

– I am planning to visit my grandparents during the summer vacation.

广告
将在 10 秒后关闭
bannerAds