Docker 的核心内容
镜像 (Image)
容器 (Container)
仓库 (Repository)
Registry 用来保存用户构建的镜像
docker的开始使用:
1. docker -v 查看docker的信息,查看是否安装成功
2. service docker start docker的服务端的启动
我们使用hello-world 镜像来进行演示一个简单的启动
1.拉取镜像 docker pull hello-world
2.镜像的查看 docker images
3. 查看目前的状态 docker
ps
-a
sudo docker start/stop/restart xxx 来启动、停止、重启指定的容器
sudo docker rm xxx 指定容器名或者容器id来删除,删除前请先停止容器,保证在非运行状态
docker search 镜像名称 搜索镜像
docker images 查看镜像 docker ps 查看容器 docker ps -a 查看所有容器,包括没有运行的 docker rm 删除容器 docker rmi 镜像id ------> 删除镜像 docker build 新建镜像 docker run 运行容器 docker stop 停止容器 docker logs 查看日志 -f : 跟踪日志输出 --tail=100 :仅列出最新N条容器日志 docker load 导入镜像 docker save 导出镜像
docker rm -f mysql1 强行停止容器
docker inspect 查看镜像信息
有时候,会出现<none>:<none> 用下面命令可进行清空
docker image prune
docker commit 容器id 镜像名称:版本号 ------>容器生成镜像
-a 提交镜像坐着 -c使用dockerfile 指令来创建镜像 -m 提交时的说明 例:docker commit 57c312bbaad1 huangyong
/javaweb
:0.1
制作容器
docker run <相关参数> <镜像 ID> <初始命令> -i:表示以“交互模式”运行容器 -t:表示容器启动后会进入其命令行 -v:表示需要将本地哪个目录挂载到容器中 (这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的) 格式:-v <宿主机目录>:<容器目录>
--name mycentos 定义容器的名称
-d 表示以守护程序模式进行执行
-p 表示宿主机与容器内部端口的映射
进入容器的几种方式
docker attach 容器id ----->这种方式能够进入到已经运行的容器中
docker exec -it 775c7c9ee1e1 /bin/bash ------>进入到已经运行的容器中
拷贝
把本地文件拷贝到容器中:
docker cp 本地路径 长ID:容器里的路径
把容器里的文件拷贝到本地:
docker cp 长ID:容器里的路径 本地路径
容器
#下载centos镜像,运行一个名为mycentos的容器,并在容器里运行/bin/bash docker run -ti --name mycentos centos /bin/bash #退出 exit #关闭 docker stop mycentos #重启 docker start mycentos #重启后,在mycentos再打开/bin/bash docker exec -ti mycentos /bin/bash 复制代码
进入容器内部
docker attach my_container
退出容器
Ctrl+P+Q