Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本文主要讲解常用的Docker命令,运维工程师必备知识。
系统环境:Centos7.5
1、安装docker
[root
localhost~]#yum-yinstalldocker2、启动docker
3、关闭docker
6、查看本地镜像列表
[root
localhost~]#dockerimagesdocker的镜像文件存放在/var/lib/docker文件夹中
7、拉取下载官方镜像
[root
localhost~]#dockerpull镜像名[root
localhost~]#dockerpull镜像名:tag加:tag则是拉取指定版本8、运行一个web应用
root
localhost:~#dockerrun-d-Ptraining/webapppythonapp.pytraining/webapp是由docker官方维护的一个镜像,它是一个专门用于试验的pythonwebapp
加-P:将容器内部使用的网络端口映射到我们使用的主机上。
9、查看web应用容器
通过dockerps命令可以查看到容器的端口映射情况。
10、查看web应用程序日志
dockerlogs[ID或者名字]可以查看容器内部的标准输出。加-f可以让dokcerlogs像使用tail-f一样来输出容器内部的标准输出。
11、停止容器
dockerstop,容器id可以通过dockerps查看。
12、删除容器
dockerrm容器ID
13、删除镜像
dockerrmi镜像ID
14、打包镜像
dockersave-o要保存的文件名要保存的镜像
15、迁移服务器需要打包镜像然后将文件上传到新服务器加载镜像。
dockerload--input镜像文件
16、进入容器
dockerattach容器id
17、查看docker版本
dockerversion
实例1:运行一个ubuntu容器,结束这个容器用exit。
root
localhost:~$dockerrun-t-iubuntu:15.10/bin/bash实例2:安装nginx
1、创建nginx文件,用于存放后面的相关配置东西。
2、下载nginx镜像
dockerpullnginx
3、运行容器
dockerrun-p80:80--namemynginx-v$PWD/