Categories
docker

docker入门

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
一直跟踪并查看服务日志

Leave a Reply