- 操作docker容器
- 容器是docker的又一核心概念,基础一中介绍了镜像,容器时独立运行的一个或一组应用,以及他们的运行态环境,虚拟机可以理解为模拟运行的一整套操作系统和应用
- 启动容器,一是基于镜像新建一个容器并启动,另一个是重启某终止状态的容器
- docker run ubuntu:14.04 /bin/echo 'hello world' ,打印后终止容器
- docker run -i -t ubuntu:14.04 /bin/bash,-t让docker分配一个伪终端并绑定到容器的标准输入上,-i则让容器的标准输入保持打开。
- 当利用docker run创建容器时,后台的标准操作包括:
- 检查镜像是否存在,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读可写
- 从宿主机配置的网桥接口中桥接一个虚拟接口到容器中
- 从地址池配置一个ip地址给容器
- 执行用户指定的应用程序
- 执行完容器被终止
- 重启已终止容器
- docker container start
-
- 后台运行容器
- docker run -d ubuntu:14.04
- docker container ls 查看容器信息
- docker container logs 【containerid or names】
- 终止容器
- docker container stop终止一个运行中的容器,可以通过docker container ls -a 查看终止状态的容器。
- 进入容器
- docker exec -it [containerid] bash
- 删除容器
- docker container rm
- 后台运行容器
- 访问仓库
- 仓库repository是集中存放镜像的地方,registry是注册服务器,每个服务器上可以放多个仓库,每个仓库下面有多个镜像
-
dl.dockerpool.com/ubuntu 来说, dl.dockerpool.com 是注册服务器地址, ubuntu 是仓库名
- docker login 登录docker hub
- docker logout退出登录
- docker search ubuntu搜索
- docker pull 下载到本地
- docker push 推送镜像到docker hub
-
- 私有仓库
- docker run -d -p 5000:5000 --restart=always --name registry registry 获取官方registry镜像运行
-
$ docker run -d \ -p 5000:5000 \ -v /opt/data/registry:/var/lib/registry \ registry
- docker tag ubuntu:latest 127.0.0.1:5000/ubuntu:latest 标记这个本地的镜像为 127.0.0.1:5000/ubuntu:latest
- docker push 127.0.0.1:5000/ubuntu:latest 上传标记的镜像
- curl 127.0.0.1:5000/v2/_catalog 查看仓库中的镜像
- docker image rm 127.0.0.1:5000/ubuntu:latest 删除本地已有的镜像
- docker pull 127.0.0.1:5000/ubuntu:latest 从私有仓库拉取
- 仓库repository是集中存放镜像的地方,registry是注册服务器,每个服务器上可以放多个仓库,每个仓库下面有多个镜像
标签:容器,5000,仓库,ubuntu,镜像,docker From: https://www.cnblogs.com/weizhenlu/p/17030056.html