docker入门:容器

heniu heniu     2022-12-14     272

关键词:

 

技术图片

容器看着像机器,实际是进程,是一个运行时程序。

要操作一个 Docker 容器,只需要执行 docker container 命令。 可以通过 help 查看

技术图片

run 运行容器

基础使用:

docker container run nginx

Docker 会到本地区查找有没有叫做 nginx 的镜像(镜像这篇暂不涉及)。如果没有,会在 Docker Hub 官方仓库当中下载。

Docker 每条命令里都有可选参数。以下是 run 经常使用的一些可选参数:

-p / --publish

开放端口。比如开放容器的 80 端口和 22 端口,分别映射到宿主机的 8000 和 5000 端口。nginx 必须要开放端口才可以使用。

docker container -p 8000:80 -p 5000:22 nginx

-d / --detach

后台运行,打印容器 ID。

没有后台运行时,会显示 nginx 的日志:

技术图片

后台运行以后,打印容器 ID 后可以接着做其他的事:

技术图片

--name

给容器取一个名字,更容易记得住。 默认容器名称是随机生成的。

-e / --env

给容器添加环境变量。

-i, --interactive

开启交互式模式。

-t / --tty

开启 tty。

-i 和 -t 经常组合在一起使用,可以在容器中输入 shell 命令。 比如通过 Docker 安装一个 python 环境,然后在命令行运行 python:

docker container run -it python:3.7-alpine python

运行以后,可以直接获取 python 终端进行调试:

技术图片

使用交互式进入已经在运行的容器:

docker container exec -it container_id

--rm

退出容器时自动删除容器,通常用在调试过程中。

-v / --volume

添加 volume 数据卷(数据卷是宿主机和容器之间的数据通道,这里暂不讨论。)

logs 日志查看

查看某个容器运行的日志。

docker container logs container_id

stop 命令

停止容器运行

docker container stop container_id(name)

rm 命令

删除容器

docker container rm container_id(name)

ls 查看容器

基础使用:

docker container ls

可以选择的参数:

-a / --all

展示所有的容器,包含运行的和没有运行的。

-q / --quiet

只显示 IDs。

-f / --filter

筛选容器。

列举所有退出的容器,并显示 ID:

docker container ls -aq -f "status=exited"

技术图片

删除所有退出的容器:

docker container rm $(docker container ls -aq -f "status=exited") --force

docker容器技术基础入门(代码片段)

docker容器技术基础入门容器(Container)传统虚拟化与容器的区别:LinuxNamespacesCGroupsLXCdocker基本概念docker工作方式docker容器编排容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭... 查看详情

docker入门:容器

...着像机器,实际是进程,是一个运行时程序。要操作一个Docker容器,只需要执行dockercontainer命令。可以通过help查看run运行容器基础使用:docker container run nginxDocker会到本地区查找有没有叫做nginx的镜像(镜像这篇暂不... 查看详情

docker容器技术基础入门(代码片段)

docker容器技术基础入门容器(Container)传统虚拟化与容器的区别Linux容器技术LinuxNamespacesCGroupsLXCdocker基本概念docker工作方式docker容器编排容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分... 查看详情

docker入门

docker介绍(自己百度)docker的优点搭建环境快docker常见的命令dockersearchnginx(需要搜索的镜像地址)dockerrun-it-d-p8080(服务器对外地址):8080(docker容器内部地址)-v/home/data(本地对应的地址):/usr/local/**(docker对应的地址)**nginx(docker的镜像... 查看详情

docker容器入门(代码片段)

目录前言一、Docker概述1.1Docker是什么?1.2Docker设计宗旨Docker与虚拟机的区别(重点)Linux的六大命令空间namespacesdocker和openstack的区别1.3Docker核心概念镜像容器仓库1.4文件系统(Docker架构)二、安装Docker三、Docker相关... 查看详情

16.docker技术入门与实战---容器实战思考

第16章 容器实战思考16.1 Docker为什么会成功16.2 研发人员该如何看待容器16.3 容器化开发模式16.4 容器与生产环境         查看详情

16.docker技术入门与实战---容器实战思考

第16章 容器实战思考16.1 Docker为什么会成功16.2 研发人员该如何看待容器16.3 容器化开发模式16.4 容器与生产环境         查看详情

docker入门——管理容器

...们都需要以守护式来运行我们的容器。创建守护式容器#dockerrun--namedaemon_dave-dubuntu/bin/sh-c"whiletrue;doechohelloworld;slee 查看详情

第一天docker入门

【01入门】  docker最核心为三部分组成镜像,仓库和容器  镜像:一个只读的模板  仓库:代码仓库,镜像的集合  容器:镜像的实例化进程我们可以这样理解容器就是一个沙箱,docker利用容器运行和隔离应用,每个容... 查看详情

docker入门到实践——简单操作

...于系统支持量单机支持上千个容器一般几十个2.基本概念Docker包括三个基本概念:镜像(Image)容器(Container)仓库(Repository)Docker镜像Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器。Docker容器Docker利用容器来运行... 查看详情

docker容器从入门到实战0826

##docker容器安装和配置####docker的git-hub网站(账号rshare,密rshare520):https://github.com/login#docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com#docker官网文档和镜像:https://docs.docker.com/samples/centos/#doc 查看详情

docker-入门

...管理设置/配置一台物理服务器或虚拟机,以便用于运行Docker容器的过程。 3.编排/编配包括容器调度的过程、集群管理、容器的连接(发现)以及网络流量路由。可以将其理解为一个控制器进程,用于觉得在哪里运行Docker容... 查看详情

docker入门

Docker入门什么是容器:容器技术已经成为应用程序封装和交付的核心技术容器技术的核心有以下几个内核技术组成:    —CGroups(ControlGroups)-资源管理    —NameSpace-进程隔离    —SELinux... 查看详情

docker容器从入门到实战0826(笔记整理)

##docker容器安装和配置####docker的git-hub网站(账号rshare,密rshare520):https://github.com/login#docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com#docker官网文档和镜像:https://docs.docker.com/samples/centos/#doc 查看详情

docker入门

一、Docker简介Docker两个主要部件:Docker:开源的容器虚拟化平台DockerHub:用于分享、管理Docker容器的DockerSaaS平台-- DockerHubDocker使用客户端-服务器(C/S)架构模式。Docker客户端会与Docker守护进程进行通信。Docker守护进程会处理复杂... 查看详情

docker入门

一、介绍1、Docker的特性:文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。网络隔离:每个进程容器运行在自己的网络空间,虚拟接... 查看详情

docker快速入门(代码片段)

上篇文章《Docker快速入门(一)》介绍了docker的基本概念和image的相关操作,本篇将进一步介绍image,容器和Dockerfile。1image文件(1)Docker把应用程序及其依赖,打包在image文件里面。(2)只有通过这个image文件,才能生成Docker容... 查看详情

docker入门之简单的容器使用(代码片段)

docker入门之简单的容器使用首发:arppinging一、运行容器1)搜索和下载镜像在之前我们打过一个比分,容器就像vmwareworkstation一样,而镜像类似于一个OVA文件,如果我们想让容器变得有意义,那镜像是我们必不可少的一个"货... 查看详情