用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
挺厉害的
停下来
$ 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 容器的图形化界面工具。
$ 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.