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 查看日志
docker load 导入镜像
docker save 导出镜像
docker rm -f mysql1 强行停止容器
docker inspect 查看镜像信息
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