最近所做项目因厂商配合的影响,进度缓慢,可以学习自己感兴趣的技术了,如vue、docker等。

服务器环境

  • 测试服务器
使用项目中测试服务器,更新yum,配置国内源163、阿里都未成功,最后发现该服务器与互联网地址未打通,厂商服务做了控制,本人不会解决,故放弃使用这类服务器。

1

  • vultr虚拟服务器(为翻墙所搭建)
思来想去,老夫突然记起有一台空闲服务器,只用于翻墙,在新世纪的红旗下长大的我们不许学会的一门技能翻墙,要不然google一些技术无法学习掌握,
在这个服务器上成功安装yum,并使用wget安装最新版本docker(wget -qO- https://get.docker.com/ | sh)

2 3

运行容器

Docker 允许你在容器内运行应用程序,使用 docker run 命令来在容器内运行一个应用程序,输出Hello world。 docker run -i -t ubuntu:15.10 /bin/bash进入容器,并使用shell。

  • 参数解析:

    • docker: Docker 的二进制执行文件。
    • run:与前面的 docker 组合来运行一个容器。
    • ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
    • /bin/echo “Hello world”: 在启动的容器里执行的命令
root@vultr:~# docker run ubuntu:15.10 /bin/echo "Hello world"
Unable to find image 'ubuntu:15.10' locally
15.10: Pulling from library/ubuntu
7dcf5a444392: Pull complete
759aa75f3cee: Pull complete
3fa871dc8a2b: Pull complete
224c42ae46e7: Pull complete
Digest: sha256:02521a2d079595241c6793b2044f02eecf294034f31d6e235ac4b2b54ffc41f3
Status: Downloaded newer image for ubuntu:15.10
Hello world

4

启动容器(后台模式)

  • 使用以下命令创建一个以进程方式运行的容器
root@vultr:~# docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
a488c4042eed302678452591a8967433d1813d85eccb675aaeb7525dc3be5c5b
root@vultr:~# 2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63: command not found
root@vultr:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
a488c4042eed        ubuntu:15.10        "/bin/sh -c 'while t…"   10 seconds ago      Up 9 seconds                            heuristic_keller

5

  • 确认容器有在运行,可以通过docker ps来查看

CONTAINER ID:容器ID NAMES:自动分配的容器名称 在容器内使用docker logs命令,查看容器内的标准输出

6 ⤧  Next post 搭建Redis集群 ⤧  Previous post Jsoup爬虫网易云音乐