docker 是容器化服务的实现
docker 分为三部分 镜像 本地机器 和 镜像服务中心
本地从镜像服务中心抽取镜像到本地 , 本地docker服务会维持着一个镜像管理服务。当运行期对应的镜像,就能以容器化方式启动对应的服务。
docker search nginx
向镜像中心搜索nginx的镜像
docker pull httpd
向镜像中心下载httpd镜像到本地
docker images
列出本机下载了的镜像列表
docker rmi 镜像id/name
删除下载到本地的镜像 i指的是image
docker run -d -p80:80 nginx
以daemon方式运行nginx镜像 并 指定容器的80 映射到本机的80端口
docker run -d -p8080:80 --name apache httpd
以daemon方式启动httpd镜像 并 指定容器80 映射到本地的8080端口 且起名为apache
docket run -d -p8080:80 --name apache httpd --volumes/(-v) ./app:/var/www/html/
将本地的./app 映射到 服务的 /var/www/html
docker start apache
启动指定的镜像服务
docker stop apache
以运行时指定的name 停止 指定容器服务
docker stop 562jggs92h4ff
以容器id 停止容器服务
docker ps
列出当前运行中的容器服务 (会显示容器id 端口映射 和别名)
docker ps -a
列出所有本机的容器服务 (包括停止了的)
docker rm 容器ID/name
删除本机容器服务
docker exec -it CONTAINER_ID/name /bin/sh
进入某个容器 并且 i 代表interactive交互式 输入流 和输出流 在当前shell交互
t 代表 tty 代表容器内一个终端 /bin/sh 执行某个命令 即进入shell模式
其他
docker help CMD 查看某个命令
docker inspect XXX
查看某个服务的所有情况 包括硬盘文件夹挂载信息
docker log -f XXX
一直跟踪并查看服务日志