缘起
- Docker目前炙手可热,广泛用于Web应用发布、DevOps、运维等方方面面:
对于开发人员:Build Once,Run Anyware.
对于运维人员:Configure Once,Run Anyware.
- 作为嵌入式开发人员,和Docker相关至少涉及编译环境、DevOps,了解一下还是有必要的。
具体操作
更新yum
- 这里可参考之前我整理的一篇博文,见后面参考资料,这里不再赘述。
安装Docker
- 安装Docker
有了前一步的铺垫,这一步非常简单:
[qxhgd@localhost ~]$ sudo yum install docker Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription- : manager ... Complete!
- 查看Docker命令用法
[qxhgd@localhost ~]$ docker Usage: docker COMMAND A self-sufficient runtime for containers Options: ... Commands: ... Run 'docker COMMAND --help' for more information on a command.
- 查看Docker版本
[qxhgd@localhost ~]$ docker version Client: Version: 1.13.1 API version: 1.26 Package version: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Docker镜像查找与安装
- 搜索镜像
[qxhgd@localhost ~]$ sudo docker search tutorial INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/learn/tutorial
- 安装镜像
[qxhgd@localhost ~]$ sudo docker pull learn/tutorial Using default tag: latest Trying to pull repository docker.io/learn/tutorial ... latest: Pulling from docker.io/learn/tutorial 271134aeb542: Downloading [=============================================> ] 64.83 MB/71.04 MB
Docker容器的操作
- 在容器中打印Hello World
[qxhgd@localhost ~]$ sudo docker run learn/tutorial echo "hello word" [sudo] password for qxhgd: hello word
- 安装一个应用
[qxhgd@localhost ~]$ sudo docker run learn/tutorial apt-get install -y ping
- 查看运行着的docker容器
$ [qxhgd@localhost ~]$ sudo docker run learn/tutorial sleep 100000 [qxhgd@localhost ~]$ sudo docker ps [sudo] password for qxhgd: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7e8d3a0e2aae learn/tutorial "sleep 100000" 16 seconds ago Up 14 seconds affectionate_dijkstra [qxhgd@localhost ~]$ sudo docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7e8d3a0e2aae learn/tutorial "sleep 100000" 18 seconds ago Up 17 seconds affectionate_dijkstra
- 保存对容器的修改(可以理解为一个容器快照)
$ docker commit 7e8 learn/sleep
- 发布自己的容器
$ docker push learn/sleep
Docker主要命令汇总
# docker安装 - yum install docker #安装docker # docker基本操作 - docker #查看docker命令格式 - docker -v #查看docker版本 - docker version #查看docker版本 # docker镜像搜索与安装 - docker search tutorial #搜索tutorial镜像 - docker pull learn/tutorial #安装tutorial镜像 # docker容器操作 - docker ps #查看所有正在运行中的容器列表 - docker ps -l #查看所有正在运行中的容器列表 - docker inspect #查看更详细的关于某一个容器的信息 - docker commit 7e8 learn/sleep #保存容器快照 - docker images #查看本地所有镜像 - docker push learn/sleep #发布快照 - docker run learn/tutorial echo "hello word" #镜像中执行echo命令 - docker run learn/tutorial apt-get install -y ping #镜像中安装ping命令 - docker run learn/tutorial sleep 100000 #执行sleep操作 - docker start #启动一个或多个已经被停止的容器 - docker stop #停止一个运行中的容器 - docker restart #重启容器