`
fool快乐2009
  • 浏览: 1258 次
社区版块
存档分类
最新评论

Docker实战(一):Docker基础命令

阅读更多
# 在ubuntu中安装docker
$ sudo apt-get install docker.io
# 查看docker的版本信息
$ docker version
# 查看安装docker的信息
$ docker info
# 查看本机Docker中存在哪些镜像
$ docker images
# 检索image
$ docker search ubuntu:14.04
# 在docker中获取ubuntu镜像
$ docker pull ubuntu:14.04
# 显示一个镜像的历史
$ docker history birdben/ubuntu:v1
# 列出一个容器里面被改变的文件或者目
$ docker diff birdben/ubuntu:v1
# 从一个容器中取日志
$ docker logs birdben/ubuntu:v1
# 显示一个运行的容器里面的进程信息
$ docker top birdben/ubuntu:v1
# 从容器里面拷贝文件/目录到本地一个路径
$ docker cp ID:/container_path to_path
# 列出当前所有正在运行的容器
$ docker ps
# 列出所有的容器
$ docker ps -a
# 列出最近一次启动的容器
$ docker ps -l
# 查看容器的相关信息
$ docker inspect $CONTAINER_ID
# 显示容器IP地址和端口号,如果输出是空的说明没有配置IP地址(不同的Docker容器可以通过此IP地址互相访问)
$ docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID
# 保存对容器的修改
$ docker commit -m "Added ssh from ubuntu14.04" -a "birdben" 6s56d43f627f3 birdben/ubuntu:v1
# 参数:
# -m参数用来来指定提交的说明信息;
# -a可以指定用户信息的;
# 6s56d43f627f3代表的时容器的id;
# birdben/ubuntu:v1指定目标镜像的用户名、仓库名和 tag 信息。
# 构建一个容器
$ docker build -t="birdben/ubuntu:v1" .
# 参数:
# -t为构建的镜像制定一个标签,便于记忆/索引等
# . 指定Dockerfile文件在当前目录下,也可以替换为一个具体的 Dockerfile 的路径。
# 在docker中运行ubuntu镜像
$ docker run <相关参数> <镜像 ID> <初始命令>
# 守护模式启动
$ docker run -it ubuntu:14.04
# 交互模式启动
$ docker run -it ubuntu:14.04 /bin/bash
# 指定端口号启动
$ docker run -p 80:80 birdben/ubuntu:v1
# 指定配置启动
$ sudo docker run -d -p 10.211.55.4:9999:22 birdben/ubuntu:v1 '/usr/sbin/sshd' -D
# 参数:
# -d:表示以“守护模式”执行,日志不会出现在输出终端上。
# -i:表示以“交互模式”运行容器,-i 则让容器的标准输入保持打开
# -t:表示容器启动后会进入其命令行,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
# -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>,-v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。
# -p:表示宿主机与容器的端口映射,此时将容器内部的 22 端口映射为宿主机的 9999 端口,这样就向外界暴露了 9999 端口,可通过 Docker 网桥来访问容器内部的 22 端口了。
# 注意:这里使用的是宿主机的 IP 地址:10.211.55.4,与对外暴露的端口号 9999,它映射容器内部的端口号 22。ssh外部需要访问:ssh root@10.211.55.4 -p 9999
# 不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”
# start 启动容器
$ docker start 117843ade696117843ade696
# stop 停止正在运行的容器
$ docker stop 117843ade696117843ade696
# restart 重启容器
$ docker restart 117843ade696117843ade696
# rm 删除容器
$ docker rm 117843ade696117843ade696
# rmi 删除镜像
$ docker rmi ed9c93747fe1Deleted
# 登录Docker Hub中心
$ docker login
# 发布上传image(push)
$ docker push birdben/ubuntu:v1

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
• 检查本地是否存在指定的镜像,不存在就从公有仓库下载
• 利用镜像创建并启动一个容器
• 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
• 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
• 从地址池配置一个 ip 地址给容器
• 执行用户指定的应用程序
• 执行完毕后容器被终止
分享到:
评论

相关推荐

    docker实战之基础命令系列

    docker实战之基础命令系列docker实战之基础命令系列docker实战之基础命令系列docker实战之基础命令系列docker实战之基础命令系列docker实战之基础命令系列docker实战之基础命令系列docker实战之基础命令系列docker...

    4天Docker实战教程:从基础到实践,探索容器化运维

    主要内容涵盖了容器化、镜像和仓库的基础概念,Docker的具体安装与使用,实际运用中常用命令及Dockerfile的应用,以及Docker在生产环境中的一些典型实例,包括数据持久化、Harbor私有仓库搭建和使用、微服务实现等。...

    docker 入门基础实战完整.pdf

    安装wget命令: 下载阿里云docker社区版 yum源 查看docker安装包:yum list | grep docker 安装Docker Ce 社区版本:yum install -y docker-ce.x86_64 设置开机启动:systemctl enable docker 更新xfsprogs:yum -y ...

    Docker实战之容器基础命令系列

    Docker实战之容器基础命令系列,好用的资源 分享下给大家

    Docker与Kubernetes:容器编排与管理.rar

    Docker基础 Docker简介 Docker安装与配置 Docker基本命令 Dockerfile与镜像构建 Docker容器管理 Kubernetes基础 Kubernetes简介 Kubernetes安装与配置 Kubernetes基本概念 Kubernetes基本命令 Docker与Kubernetes...

    Docker入门教程+Docker实战项目

    使用Docker部署微服务架构 资源描述:这是一个面向中高级开发者的Docker实战项目,演示了如何使用Docker来部署一个基于微服务架构的电商平台。项目涉及了Docker的高级特性,如Docker Swarm、Docker Stack、Docker ...

    实战Docker到Kubernetes技术系列 文档.rar

    02 Docker实战之容器基础命令系列 03 Docker实战之自定义容器镜像 04 Docker实战之容器互联实战 05 Docker实战之容器网络机制(上) 06Dcke实战之容器网络机制(下) 07. Docker图形化管理和监控 08 Kubernetes横空出世...

    Docker和K8S实战培训文档和实验手册.rar

    02 Docker实战之容器基础命令系列 03 Docker实战之自定义容器镜像 04 Docker实战之容器互联实战 05 Docker实战之容器网络机制(上) 06 Docke实战之容器网络机制(下) 07 Docker图形化管理和监控 08 Kubernetes横空出世...

    实战Docker到Kubernetes技术系列视频教程.zip

    02.Docker实战之容器基础命令系列 03.Docker实战之自定义容器镜像 04.Docker实战之容器互联实战 05.Docker实战之容器网络机制(上) 06.Docker实战之容器网络机制(下) 07.Docker图形化管理和监控 08.Kubernetes...

    实战Docker到Kubernetes技术系列PPT教程(共14个PPT,Docker介绍的非常详细).zip

    01.为什么你需要学习Docker 02.Docker实战之容器基础命令系列 03.Docker实战之自定义容器镜像 04.Docker实战之容器互联实战 05.Docker实战之容器网络机制(上) 06.Docker实战之容器网络机制(下) 07.Docker图形化...

    Docker和K8S实战培训视频含培训文档.rar

    02 Docker实战之容器基础命令系列 03 Docker实战之自定义容器镜像 04 Docker实战之容器互联实战 05 Docker实战之容器网络机制(上) 06 Docke实战之容器网络机制(下) 07 Docker图形化管理和监控 08 Kubernetes横空出世...

    Docker最全实战笔记教程.zip

    资源介绍:Docker最全实战笔记教程.zip 是一个包含了一系列关于Docker实战笔记教程的压缩文件,这些教程旨在帮助开发者全面了解和掌握Docker的相关技术和应用。该压缩文件包含了多个不同方面的教程,涵盖了Docker的...

    实战Docker到Kubernetes技术视频.zip

    02.Docker实战之容器基础命令系列 03.Docker实战之自定义容器镜像 04.Docker实战之容器互联实战 05.Docker实战之容器网络机制(上) 06.Docker实战之容器网络机制(下) 07.Docker图形化管理和监控 08.Kubernetes...

    实战Docker到Kubernetes技术系列视频教程

    docker实战基础命令; docker容器互联实战;docker网络机制; docker 图形化管理和监控; kubernetes集群入门;kubernetes部署实践

    离线安装docker19.03-ce

    Docker作为一种轻量级的容器技术,在软件开发和部署流程中扮演着重要的角色。它允许开发者将应用程序及其依赖项打包在一个容器中,从而确保应用无论在何处运行都能获得一致的环境。本文将详细介绍如何离线安装 ...

    Docker实战培训.ppt

    docker仓库用来保存我们的images,当我们创建了自己的image之后我们就可以使用push、pull命令从公有或者私有仓库下载、上传镜像; Docker Registry私有服务器用于保存管理我们的私有镜像。

    docker拉取mysql5.6镜像并run一个容器,使用mysql服务

    "使用 Docker 运行 MySQL 服务" ...A: 使用以下命令:`docker run -p 3306:3306 --name mysql ...` ### Q: 如何访问容器中的 MySQL 服务? A: 使用以下命令:`mysql -h 192.168.14.140 -uroot -p123456`

    Docker配置&使用&实战

    Docker使用实战 一、 Docker相关概念 二、 Docker安装 三、 Docker常用命令 四、 Dockerfile编写 五、 部署私有Docker registry 六、 常用镜像

Global site tag (gtag.js) - Google Analytics