macOS 如何安装 Docker?本篇文章将使用Homebrew为大家讲解一下macOS安装 Docker具体方法,Homebrew 是最简单和灵活的方式,常用来在 Mac OS X 安装 Linux 工具包。
macOS 我们可以使用 Homebrew 来安装 Docker。
Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:
$brewcaskinstalldocker==>CreatingCaskroomat/usr//Caskroom==>WetneedsudoThefuturePassword:==>Satisfyingdependencies==>Downloading!
在载入 Docker app 后,点击 Next,可能会询问你的 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行的提示窗口,状态栏上也有有个小鲸鱼的图标。
如果需要手动下载,请点击以下链接下载 Stable 或 Edge 版本的 Docker for Mac。
如同 macOS 其它软件一样,安装也非常简单,双击下载的 .dmg 文件,然后将鲸鱼图标拖拽到 Application 文件夹即可。
从应用中找到 Docker 图标并点击运行。可能会询问 macOS 的登陆密码,输入即可。
点击顶部状态栏中的鲸鱼图标会弹出操作菜单。
第一次点击图标,可能会看到这个安装成功的界面,点击 “Got it!” 可以关闭这个窗口。
启动终端后,通过命令可以检查安装后的 Docker 版本。
$docker--versionDockerversion17.09.1-ce,build19e2cf6

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:。
在任务栏点击 Docker for mac 应用图标 -> Perferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
之后我们可以通过 docker info 来查看是否配置成功。
$dockerinfo...RegistryMirrors:
如何在GN上安装并运行ubuntu
方法/步骤第一步,下载Ubuntu镜像文件和easybcd软件或者网络Ubuntu去官网下载最新版第二步,检查你的电脑是否充足,给你的ubuntu系统设置一个独立的分区,如果不够,笔者设置分区大小为20g的分区第三步,打开easybcd软件,点击“添加新条目”;第四步,点击“NeoGrub”,点击“安装”会激活“配置”按钮第五步,点击配置按钮会弹出名为“”的txt文件,将下列代码复制到文件中。
title Install Ubunturoot (hd0,0)kernel (hd0,0)/ boot=casper iso-scan/filename=/ ro quiet splash locale=zh_-8initrd (hd0,0)/第六步,注意修改上诉代码:(1)如果你当前系统使用的是第一个盘(C盘)则为(hd0,0)下图为小北的(在计算机管理--磁盘管理中查看)如果是第二个盘则为(hd0,1)。
(2)修改为你的镜像文件的名字第七步,将下载好的ubuntu-14.10-desktop-amd64复制到c盘(即你当前使用的系统盘);将镜像文件中的casper文件夹中的VMLinuz、两个文件也分别复制到c盘(即你当前使用的系统盘);第八步,重启计算机,然后在启动菜单中选择刚才设置的NeoGrub,然后就是正常的安装ubuntu系统的操作。
注意:点击“安装ubuntu”前需要打开终端输入代码:sudo umount -l /isodevice把已经挂载的iso文件卸载。
第十步,安装完成后,重启计算机回到win8系统中,将先前设置的引导删除。
打开easybcd软件,依次点击“添加新条目--NeoGrub--删除”;在回到我们的c盘,删除先前复制进去的vmlinuz,和系统的iso文件。
如何交互式地创建一个Docker容器
Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。
如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。
当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。
我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器?有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。
使用 attach 命令有时候并不方便。
当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。
nsenter 可以访问另一个进程的名字空间。
为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。
PID=$(docker inspect –format “{{ }}” ) //将换成你的容器id通过这个 PID,就可以连接到这个容器:$ nsenter –target $PID –mount –uts –ipc –net –pid更简单的,建议大家下载 _docker,并将内容放到 中。
$ wget -P ~$ echo “[ -f ~/_docker ] && . ~/_docker” >> ~/; source ~/这个文件中定义了很多方便使用 Docker 的命令,例如 docker-pid 可以获取某个容器的 PID;而 docker-enter 可以进入容器或直接在容器内执行命令。
$ echo $(docker-pid )$ docker-enter 附_docker文件内容:# Some useful commands to use docker.# author: yeasy@github# Created:2014-09-25alias docker-pid=”sudo docker inspect –format ‘{{}}’”alias docker-ip=”sudo docker inspect –format ‘{{ }}’”#the implementation refs FROMdocker-enter() {if [ -e $(dirname $0)/nsenter ]; then# with boot2docker, nsenter is not in the PATH but it is in the same folderNSENTER=$(dirname “$0″)/nsenterelseNSENTER=nsenterfi[ -z $NSENTER ] && echo “WARN Cannot find nsenter” && returnif [ -z $1 ]; thenecho “Usage: `basename “$0″` CONTAINER [COMMAND [ARG]…]”echo “”echo “Enters the Docker CONTAINER and executes the specified COMMAND.”echo “If COMMAND is not specified, runs an interactive shell in CONTAINER.”elsePID=$(sudo docker inspect –format “{{}}” “$1″)if [ -z $PID ]; thenecho “WARN Cannot find the given container”returnfishiftOPTS=”–target $PID –mount –uts –ipc –net –pid”if [ -z $1 ]; then# No command given.# Use su to clear all host environment variables except for TERM,# initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,# and start a login shell.#sudo $NSENTER “$OPTS” su – rootsudo $NSENTER –target $PID –mount –uts –ipc –net –pid su – rootelse# Use env to clear all host environment $NSENTER –target $PID –mount –uts –ipc –net –pid env -i $@fifi}
怎么生成app 不上传到apple store 就能安装的安装包
一般用HomeBrew作为包管理工具,你所谓的黑苹果只是一个PC版的mac os系统,没有工具照样不可打包.如果要把程序上架到appstore,你需要先去注册apple开发者账号才有资格上传app
发表评论