Docker入门使用

一、检查版本:
确保您的版本docker,docker-compose以及docker-machine均达到最新和兼容Docker.app。如果您运行的是不同版本,则输出可能会有所不同
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker --version
Docker version 18.03.1-ce, build 9ee9f40
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker-compose --version
docker-compose version 1.21.2, build 5a3f1a3
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker-machine --version
docker-machine version 0.14.0, build 89b8332
二、搜索应用程序
1.打开一个命令行终端,通过运行简单的Docker镜像hello-world测试你的安装是否正常:
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
2. 启动Dockerized Web服务器。就像上面的hello-world图片一样,如果图片不是在本地找到的,Docker会将其从Docker Hub中提取出来。
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker run -d -p 80:80 --name webserver nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
f2aa67a397c4: Pull complete
1cd0975d4f45: Pull complete
72fd2d3be09a: Pull complete
Digest: sha256:3e2ffcf0edca2a4e9b24ca442d227baea7b7f0e33ad654ef1eb806fbd9bedcf0
Status: Downloaded newer image for nginx:latest
cb45ea03d81a4abb32f0bd0b64771964ef63d9a6a32f442a289f2deeb97a897f

3.在Web浏览器中,转到http://localhost/查看nginx主页。因为我们指定了默认的HTTP端口,所以不需要:80在URL的末尾追加。
早期测试版本用作docker主机名来构建URL。现在,端口暴露在虚拟机的私有IP地址上,并转发到localhost其他主机名称。

4.在Web服务器运行时(docker container ls或使用docker ps)查看容器上的详细信息:
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cb45ea03d81a nginx "nginx -g 'daemon of…" 8 minutes ago Up 8 minutes 0.0.0.0:80->80/tcp webserver
或:
leiyuxingdeMacBook-Pro:~ leiyuxing$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cb45ea03d81a nginx "nginx -g 'daemon of…" 11 minutes ago Up 11 minutes 0.0.0.0:80->80/tcp webserver
5.使用以下命令停止并移除容器和图像。使用“全部”标志(--all或-a)查看停止的容器。
$ docker container ls $ docker container stop webserver $ docker container ls -a $ docker container rm webserver $ docker image ls $ docker image rm nginx

以下命令从调用的映像运行容器,r-base并与容器中的macOS用户~/Desktop/目录 共享/Desktop。
$ docker run -it -v ~/Desktop:/Desktop r-base bash

如果您的系统无法访问NTP服务器,那么在休眠之后,Docker for Mac所看到的时间可能会与主机非常不同步。此外,在使用过程中,时间可能会缓慢偏离同步。要在休眠后手动重置时间,请运行
docker run --rm --privileged alpine hwclock -s
或者,要解决这两个问题,可以将本地时钟添加为主机的低优先级(高层)后备NTP时间源。要做到这一点,编辑主机的/etc/ntp-restrict.conf添加:
server 127.127.1.1 # LCL, local clockfudge 127.127.1.1 stratum 12 # increase stratum
然后用以下命令重新启动NTP服务:
sudo launchctl unload /System/Library/LaunchDaemons/org.ntp.ntpd.plistsudo launchctl load /System/Library/LaunchDaemons/org.ntp.ntpd.plist


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的雷神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值