首页 > 其他分享 >docker基础命令

docker基础命令

时间:2023-12-05 15:56:22浏览次数:40  
标签:busybox container 基础 命令 images run docker Docker

From: https://docker-curriculum.com/

 

一、docker常见的命令

  1. 从远程Pull image:

$ docker pull busybox

 

  1. List images:

$ docker images

 

  1. Docker Run:

#  When you call run, the Docker client finds the image (busybox in this case), loads up the container and then runs a command in that container. When we run docker run busybox, we didn't provide a command, so the container booted up, ran an empty command and then exited.

$ docker run busybox

$ docker run busybox echo "hello from busybox"

# -it flags attaches us to an interactive tty in the container

$ docker run -it busybox sh

$ docker run --help
 

# -d will detach our terminal ,  -P will publish all exposed ports to random ports

$ docker run -d -P --name static-site prakhar1989/static-site

$  docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest

 

  1. List all containers that are currently running

$ docker ps

#和 docker ps一样

$ docker container ls

# list all containers including exited status.

$ docker ps -a

 

  1. Stop 容器:

# 停止某个container

$ docker container stop es 

$ docker stop [containerID or name]

 

  1. Docker Start容器

当container退出后,状态为Exited, 这时可以重启这个container。如果docker rm 这个container,则container中所作的变更和数据都没了,所以如果打算继续用这个container中的数据,就不要rm container然后重新run,而要重新Start这个容器。如:

$ docker ps -a

$ docker run [container ID or Name]


7.  Delete Containers 容器

虽然container退出了,但是还是可能占用磁盘空间的。

$ docker rm 305297d7a235 ff0a5c3750b9

$ docker rm $(docker ps -a -q -f status=exited)

$ docker container prune

 

  1. Delete Images 镜像:

$ docker rmi [OPTIONS] IMAGE [IMAGE...]

$ docker rmi -f prakhar1989/static-site

-f :强制删除, 即便被container引用了

 

  1. Docker pull http不安全镜像

默认docker会用Https连接镜像的,但是如果是自己私下搭建的http仓库,就需要在docker中配置下,可以配置:daemon.json 文件,或打开Docker Desktop,点击setting齿轮,选择Docker Engine,在配置中添加insecure-registries,如:"insecure-registries": ["10.0.2.86"]

另外如果是私有的,还需要先登录。先在terminal命令行窗口执行:docker login [harbor地址], 输入用户名密码。

 

  10.  Docker image 导出

     $ docker save [Image name] 或 :docker save busybox > busybox.tar

 

 

二、docker network:
 

    $ docker network ls

     其中有个bridge的网络,The bridge network is the network in which containers are run by default.

    $ docker network inspect bridge

    In terms of Docker, a bridge network uses a software bridge which allows containers connected to the same bridge network to communicate, while providing isolation from containers which are not connected to that bridge network. 除了bridge网络,还有别的类型的网络可以创建。

     对于新创建的网络,containers can not only communicate by IP address, but can also resolve a container name to an IP address. This capability is called automatic service discovery

    

 

三、docker的类型:

 

  • Base images are images that have no parent image, usually images with an OS like ubuntu, busybox or debian.
  • Child images are images that build on base images and add additional functionality.
  • Official images: 名称上通常是一个单词,而User Images名称上通常是 user/image-name.

 

四、build my Image:

  • 创建 Dockerfile 文件
  • docker build -t yourusername/catnip .

 

五、Docker Compose:

    Compose is a tool that is used for defining and running multi-container Docker apps in an easy way. It provides a configuration file called docker-compose.yml that can be used to bring up an application and the suite of services it depends on with just one command.  这个yaml文件其实就是描述了怎么从image运行container,service之间的依赖,一些运行参数等。Docker-compose 启动的时候会自动创建一个network,并且把service都加入到这个网络中,可以上面的命令inspect这个网络查看其中包含的containers。

 

    # 启动,-d代表是detached方式

    $ docker-compose up -d 

     $  docker-compose down -v

 

标签:busybox,container,基础,命令,images,run,docker,Docker
From: https://www.cnblogs.com/saaspeter/p/17877452.html

相关文章

  • Systemd 入门教程:命令篇
    Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux的启动一直采用init进程。下面的命令用来启动服务。$sudo/etc/init.d/apache2start#......
  • Tekton Trigger EventListener 基础
    EventListener概述EventListener是一个Kubernetes对象,用于侦听Kubernetes集群上指定端口上的事件。它公开了一个可寻址接收器,用于接收传入事件并指定一个或多个Triggers。sink是一个Kubernetes服务,在专用Pod内运行sink逻辑。每个Trigger又允许您指定一个或多个Trigge......
  • Linux命令-sz
    1.sz介绍linux命令sz是用来把文件从Linux平台下载到Windows上2.sz用法sz[参数]file3.实例3.1.下载文件,相同文件名,进行覆盖命令:sz-bya.txt[root@centos79-3~]#sz-bya.txt--把a.txt下载到windows平台[root@centos79-3~]#3.2.下载文件,相同文件名,......
  • 【Python/数据库】SQLAlchemy基础操作
    一、SQLAlchemy——创建表#ORM#1.Class-Obj#2.创建数据库引擎#3.将所有的Class序列化为数据表#4.ORM操作-CRUD(增删改查操作的简称)1.创建一个class#create_table.pyfromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base......
  • Tekton Trigger 基础
    TektonTrigger概述TektonTriggers是一个Tekton组件,它允许您从各种来源的事件中检测和提取信息,并基于该信息确定地实例化和执行TaskRuns和PipelineRuns。Tekton触发器还可以将从事件中提取的信息直接传递给TaskRuns和pipelinerun。在Kubernetes集群上安装TektonTriggers作为Te......
  • Tekton Trigger Interceptors 基础
    Interceptors概述Interceptor是针对特定平台的的事件处理器,在TriggerBinding之前运行。它允许您执行有效负载过滤、验证(使用秘密)、转换、定义和测试触发条件,以及实现其他有用的处理。一旦事件数据通过Interceptor,它就会在将有效负载数据传递到TriggerBinding之前转到Trigger......
  • IntelliJ IDEA 2023.2新特性详解第三弹!Docker、Kubernetes等支持!
    9Docker在Docker镜像层内预览文件现在可以在Services(服务)工具窗口中轻松访问和预览Docker镜像层的内容。从列表选择镜像,选择Showlayers(显示层),然后点击Analyzeimageformoreinformation(分析镜像以获得更多信息)。这将打开层中存储的文件列表,你可以右键点击文件,然后......
  • Linux系统常用命令速查手册
    系统信息arch#显示机器的处理器架构(1)uname-m#显示机器的处理器架构(2)uname-r#显示正在使用的内核版本dmidecode-q#显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda#罗列一个磁盘的架构特性hdparm-tT/dev/sda#在磁盘上执行测试性......
  • java基础语法-pageage-构造方法-继承-多态
    java中的包-package包:包中有很多的类,根据类的功能不同,我们可以创建不同的包。包的主要功能:包的主要功能:用于分类管理包的基本语法package包的路径路径与路径之间使用点隔开:package.fatherlujing.sonlujing在一个文件中,可以没有包,或者一个包。但是不能出现两个包。......
  • 1、KVM安装部署及virt-manager图形化工具创建安装虚拟机、命令行工具virt-install创建
    摘自:https://blog.51cto.com/mfc001/6408159KVM安装部署KVM做单机管理虚拟机,Openstack集群管理虚拟机docker单机管理容器,k8s集群管理容器宿主机环境准备在vmware安装linux系统,并在设置中开启虚拟化CPU开启虚拟化一:开启虚拟化引擎两项内容二:提高内存和处理......