精华内容
下载资源
问答
  • docker命令

    2021-01-22 09:10:17
    docker客户端非常简单,我们可以直接输入docker命令来查看到 Docker 客户端的所有命令选项。 可以通过命令docker command --help更深入的了解指定的 Docker 命令使用方法。 例如我们要查看docker stats指令的具体...

    docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

    可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

    例如我们要查看 docker stats 指令的具体使用方法:

    runoob@runoob:~# docker stats --help
    • 启动docker
    # 开机自启
    sudo systemctl enable docker 
    # 启动docker服务  
    sudo systemctl start docker
    # 查看docker服务状态
    systemctl status docker
    #关闭docker
    systemctl stop docker
    • docker常用命令
    #查看正在运行的docker容器
     docker ps
    
    #查看所有已经创建的容器
     docker ps -a
    
    #显示容器使用的系统资源  db_1容器名
    docker stats db_1 
    
    #查看容器的日志
    docker logs db_1
    
    #重启指定容器(docker start db_1 启动)
    docker restart db_1
    
    #删除容器
    docker rm <容器名 or ID>
    
    #列出所有的容器 ID
    docker ps -aq
    
    # 删除或停止所有容器
    docker rm $(docker ps -a -q)
    docker stop $(docker ps -a -q)
    
    # 停止、启动、杀死指定容器
    docker start <容器名 or ID> # 启动容器
    docker stop <容器名 or ID> # 启动容器
    docker kill <容器名 or ID> # 杀死容器
    
    #查询容器内部文件:
    docker exec -it [容器名称] /bin/bash
    
    # 后台运行 docker run -d <Other Parameters>
    docker run -d -p 127.0.0.1:33301:22 centos8-ssh
    
    # 暴露端口: 一共有三种形式进行端口映射
    docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口
    
    # 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口
    docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口
    
    # 例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器3306端口
    docer -p hostPort:containerPort # 映射本机的指定端口到容器的指定端口
    # 例如:docker -p 3306:3306 # 映射本机的3306端口到容器的3306端口
    
    # 映射数据卷
    docker -v /home/data:/opt/data # 这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址
    
    #进入容器 
    docker attach 容器ID 
    或者 docker exec -it 容器ID /bin/bash 
    或者 docker exec -it 容器的name bash
    
    #退出容器
    exit 
    或者 Ctrl+P+Q
    • 镜像操作
    #拉取镜像 NAME镜像名称; :TAG镜像的版本 ,不填默认为最新版本,如【docker pull tomcat:9.0.41-jdk15-openjdk-buster】
    dockers pull NAME[:TAG}
    
    #镜像搜索 https://hub.docker.com/ 搜索tomcat
    docker search tomcat
    
    #镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像
    docker rmi hello-world
    
    #列出已下载镜像列表
    docker images
    
    #删除所有镜像
    docker rmi $(docker images -q)

    docker启动tomcat镜像创建容器

    docker run --name mall-tomcat -d -p 8081:8080 -v /opt/docker-tomcat/webapps:/usr/local/tomcat/webapps tomcat:8.5.61-jdk8-openjdk 

    以上命令:

    • 命名容器为mall-tomcat,后台运行
    • -d 表示后台运行
    • 映射服务器宿主机8081端口到容器8080端口(tomcat镜像默认端口为8080,如需修改端口可到tomcat容器中的config/server.xml修改端口)

              docker容器中修改文件可能没有vim命令,可先执行apt-get update,然后再执行apt-get install vim即可成功安装vim。

    • 映射宿主机/opt/docker-tomcat/webapps(不需要提前创建目录后续项目发布只需要放到该目录即可)目录到容器/usr/local/tomcat/webapps目录
    • tomcat:8.5.61-jdk8-openjdk  启动的镜像 必须是镜像名称+Tag

    停止一个容器 docker stop 容器id或名称

    启动容器 docker start 容器id或名称

    #查看防火墙状态   systemctl status  firewalld 

    #关闭防火墙状态   systemctl stop firewalld 

    #打开防火墙状态   systemctl start firewalld 

     

     

     

     

     

    展开全文
  • Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余 项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金...

    Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余 项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

    Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案,使用Docker,开发和测试可以快速部署和迁移环境,并且能保证环境的一致性,从而提升软件的开发和维护效率。

    与虚拟机相比,docker有优点也有缺点,具体可以看下图:

    image-20210330134401535

    正好最近在部署环境,就把docker常用的操作和命令给大家做一个总结:

    docker进程相关命令

    systemctl start docker #启动docker服务

    systemctl stop docker #停止docker服务

    systemctl restart docker#重启docker服务

    systemctl status docker #查看docker服务状态

    systemctl enable docker#设置开机启动服务

    docker容器管理命令

    docker run --name={your_name} --d {image_name} # 运行容器

    参数说明:

    -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。

    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。

    -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。

    -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器

    --name:为创建的容器命名。

    docker ps # 查看正在运行的容器

    docker ps -s -a #查看当前所有容器

    docker stop容器名称  #停止容器

    docker restart 容器名称  #重启容器

    docker kill 容器名称 #杀死容器

    docker rm -f 镜像ID或者镜像名#删除已经停止的容器

    如果容器是运行状态则删除失败,需要停止容器才能删除

    docker镜像管理命令

    docker images #查看当前机器的所有镜像

    docker images –q # 查看所用镜像的id

    docker search 镜像名称 #搜索镜像,网络中查找需要的镜像

    docker pull 镜像名称 #从Docker仓库拉取镜像,名称:版本号

    docker push 镜像名称 #推送镜像

    docker rmi 镜像名称/镜像id #删除本地机器的镜像

    docker rmi docker images -q # 删除所有本地镜像

    docker tag 镜像名称:tag 镜像名称:tag #为一个镜像打tag

    docker save {image_name} > {new_image_name}.tar  #镜像打包成一个tar包

    docker load < {image_name}.tar  #解压一个镜像tar包

    docker查看日志信息

    docker logs -f 容器名称 #查看容器日志

    docker info #查看docker服务的信息

    docker inspect 容器名称 # 获取镜像的元信息,详细信息

    与容器交互的命令

    进入正在运行的容器

    docker exec -it 容器ID或者容器名 /bin/bash

    exec的意思是在容器中运行⼀个命令。/bin/bash是固有写法,作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动 bash。

    退出容器

    exit #退出也关闭容器;

    Ctrl+P+Q #退出不关闭容器

    创建启动容器时,使用–v参数设置数据卷

    docker run ... –v 宿主机目录/文件:容器内目录/文件

    数据卷是宿主机的一个目录或文件

    目录必须是绝对路径

    如果目录不存在,会自动创建

    可以挂载多个数据卷

    拷贝文件

    docker cp 主机文件路径 容器ID或容器名:容器路径 #宿主机文件拷贝到容器中

    docker cp 容器ID或容器名:容器路径 主机文件路径 #容器文件拷贝到宿主机中

    整理不易,觉得有用,记得点个赞

    展开全文
  • Docker命令及参数详解

    2021-07-17 09:18:38
    1. Docker命令行 ...首先,Docker命令清单可以通过运行docker,或者docker help命令得到: $ sudo dockerDocker容器技术不断演化的过程中,Docker的子命令已经达到34个之多,其中核心子命令(...

    1. Docker命令行

    Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅。首先,Docker的命令清单可以通过运行 docker ,或者 docker help 命令得到:

    $ sudo docker

    在Docker容器技术不断演化的过程中,Docker的子命令已经达到34个之多,其中核心子命令(例如:run)还会有复杂的参数配置。笔者通过结合功能和应用场景方面的考虑,把命令行划分为4个部分,方便我们快速概览Docker命令行的组成结构:

    功能划分

    命令

    环境信息相关

    1. info
    2. version

    系统运维相关

    1. attach
    2. build
    3. commit
    4. cp
    5. diff
    6. export
    7. images
    8. import / save / load
    9. inspect
    10. kill
    11. port
    12. pause / unpause
    13. ps
    14. rm
    15. rmi
    16. run
    17. start / stop / restart
    18. tag
    19. top
    20. wait

    日志信息相关

    1. events
    2. history
    3. logs

    Docker Hub服务相关

    1. login
    2. pull / push
    3. search

    1.1 参数约定

    单个字符的参数可以放在一起组合配置,例如

    docker run -t -i --name test busybox sh 

    可以用这样的方式等同:

    docker run -ti --name test busybox sh

    1.2 Boolean

    Boolean参数形式如: -d=false。注意,当你声明这个Boolean参数时,比如 docker run -d=true,它将直接把启动的Container挂起放在后台运行。

    1.3 字符串和数字

    参数如 --name=“” 定义一个字符串,它仅能被定义一次。同类型的如-c=0 定义一个数字,它也只能被定义一次。

    1.4 后台进程

    Docker后台进程是一个常驻后台的系统进程,值得注意的是Docker使用同一个文件来支持客户端和后台进程,其中角色切换通过-d来实现。这个后台进程是用来管理容器的,使用Docker --help可以得到更详细的功能参数配置, 如下图:

    Docker后台进程参数清单如下表:

    参数

    解释

    --api-enable-cors=false

    开放远程API调用的 CORS 头信息。这个接口开关对想进行二次开发的上层应用提供了支持。

    -b, --bridge=""

    挂载已经存在的网桥设备到 Docker 容器里。注意,使用 none 可以停用容器里的网络。

    --bip=""

    使用 CIDR 地址来设定网络桥的 IP。注意,此参数和 -b 不能一起使用。

    -D, --debug=false

    开启Debug模式。例如:docker -d -D

    -d, --daemon=false

    开启Daemon模式。

    --dns=[]

    强制容器使用DNS服务器。例如: docker -d --dns 8.8.8.8

    --dns-search=[]

    强制容器使用指定的DNS搜索域名。例如: docker -d --dns-search example.com

    -e, --exec-driver="native"

    强制容器使用指定的运行时驱动。例如:docker -d -e lxc

    -G, --group="docker"

    在后台运行模式下,赋予指定的Group到相应的unix socket上。注意,当此参数 --group 赋予空字符串时,将去除组信息。

    -g, --graph="/var/lib/docker"

    配置Docker运行时根目录

    -H, --host=[]

    在后台模式下指定socket绑定,可以绑定一个或多个 tcp://host:port, unix:///path/to/socket, fd://* 或 fd://socketfd。例如:

    $ docker -H tcp://0.0.0.0:2375 ps 或者

    $ export DOCKER_HOST="tcp://0.0.0.0:2375"
    $ docker ps

    --icc=true

    启用内联容器的通信。

    --ip="0.0.0.0"

    容器绑定IP时使用的默认IP地址

    --ip-forward=true

    启动容器的 net.ipv4.ip_forward

    --iptables=true

    启动Docker容器自定义的iptable规则

    --mtu=0

    设置容器网络的MTU值,如果没有这个参数,选用默认 route MTU,如果没有默认route,就设置成常量值 1500。

    -p, --pidfile="/var/run/docker.pid"

    后台进程PID文件路径。

    -r, --restart=true

    重启之前运行中的容器

    -s, --storage-driver=""

    强制容器运行时使用指定的存储驱动,例如,指定使用devicemapper, 可以这样:

    docker -d -s devicemapper

    --selinux-enabled=false

    启用selinux支持

    --storage-opt=[]

    配置存储驱动的参数

    --tls=false

    启动TLS认证开关

    --tlscacert="/Users/dxiao/.docker/ca.pem"

    通过CA认证过的的certificate文件路径

    --tlscert="/Users/dxiao/.docker/cert.pem"

    TLS的certificate文件路径

    --tlskey="/Users/dxiao/.docker/key.pem"

    TLS的key文件路径

    --tlsverify=false

    使用TLS并做后台进程与客户端通讯的验证

    -v, --version=false

    显示版本信息

    注意,其中带有[] 的启动参数可以指定多次,例如

    $ docker run -a stdin -a stdout -a stderr -i -t ubuntu /bin/bash

    2. Docker命令行探秘

    2.1 环境信息相关

    info

    使用方法: docker info

    例子:

    [fedora@docker-devel-cli docker]$ sudo docker -D info
    Containers: 0
    Images: 32
    Storage Driver: devicemapper
     Pool Name: docker-252:1-130159-pool
     Data file: /var/lib/docker/devicemapper/devicemapper/data
     Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
     Data Space Used: 1616.9 Mb
     Data Space Total: 102400.0 Mb
     Metadata Space Used: 2.4 Mb
     Metadata Space Total: 2048.0 Mb
    Execution Driver: native-0.2
    Kernel Version: 3.11.10-301.fc20.x86_64
    Debug mode (server): false
    Debug mode (client): true
    Fds: 11
    Goroutines: 14
    EventsListeners: 0
    Init SHA1: 2c5adb59737b8a01fa3fb968519a43fe140bc9c9
    Init Path: /usr/libexec/docker/dockerinit
    Sockets: [fd://]

    使用说明:

    这个命令在开发者报告Bug时会非常有用,结合docker vesion一起,可以随时使用这个命令把本地的配置信息提供出来,方便Docker的开发者快速定位问题。

    version

    使用方法: docker version

    使用说明:

    显示Docker的版本号,API版本号,Git commit, Docker客户端和后台进程的Go版本号。

    2.2 系统运维相关

    attach

    使用方法: docker attach [OPTIONS] CONTAINER

    例子:

    $ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
    $ sudo docker attach $ID
    top - 17:21:49 up  5:53,  0 users,  load average: 0.63, 1.15, 0.78
    Tasks:   1 total,   1 running,   0 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  1.0 us,  0.7 sy,  0.0 ni, 97.7 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem:   2051644 total,   723700 used,  1327944 free,    33032 buffers
    KiB Swap:   0 total,   0 used,  0 free.   565836 cached Mem
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
        1 root      20   0   19748   1280   1008 R  0.0  0.1   0:00.04 top
    $ sudo docker stop $ID

    使用说明:

    使用这个命令可以挂载正在后台运行的容器,在开发应用的过程中运用这个命令可以随时观察容器內进程的运行状况。开发者在开发应用的场景中,这个命令是一个非常有用的命令。

    build

    使用方法:docker build [OPTIONS] PATH | URL | -

    例子:

    $ docker build .
    Uploading context 18.829 MB
    Uploading context
    Step 0 : FROM busybox
     ---> 769b9341d937
    Step 1 : CMD echo Hello world
     ---> Using cache
     ---> 99cc1ad10469
    Successfully built 99cc1ad10469

    使用说明:

    这个命令是从源码构建新Image的命令。因为Image是分层的,最关键的Base Image是如何构建的是用户比较关心的,Docker官方文档给出了构建方法,请参考这里

    commit

    使用方法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

    例子:

    $ sudo docker ps
    ID                  IMAGE               COMMAND             CREATED             STATUS              PORTS
    c3f279d17e0a        ubuntu:12.04        /bin/bash           7 days ago          Up 25 hours
    197387f1b436        ubuntu:12.04        /bin/bash           7 days ago          Up 25 hours
    $ docker commit c3f279d17e0a  SvenDowideit/testimage:version3
    f5283438590d
    $ docker images | head
    REPOSITORY                        TAG                 ID                  CREATED             VIRTUAL SIZE
    SvenDowideit/testimage            version3            f5283438590d        16 seconds ago      335.7 MB

    使用说明:

    这个命令的用处在于把有修改的container提交成新的Image,然后导出此Imange分发给其他场景中调试使用。Docker官方的建议 是,当你在调试完Image的问题后,应该写一个新的Dockerfile文件来维护此Image。commit命令仅是一个临时创建Imange的辅助 命令。

    cp

    使用方法: cp CONTAINER:PATH HOSTPATH

    使用说明:

    使用cp可以把容器內的文件复制到Host主机上。这个命令在开发者开发应用的场景下,会需要把运行程序产生的结果复制出来的需求,在这个情况下就可以使用这个cp命令。

    diff

    使用方法:docker diff CONTAINER

    例子:

    $ sudo docker diff 7bb0e258aefe
    
    C /dev
    A /dev/kmsg
    C /etc
    A /etc/mtab
    A /go
    A /go/src
    A /go/src/github.com
    A /go/src/github.com/dotcloud
    ....

    使用说明:

    diff会列出3种容器内文件状态变化(A - Add, D - Delete, C - Change )的列表清单。构建Image的过程中需要的调试指令。

    export

    使用方法:docker export CONTAINER

    例子:

    $ sudo docker export red_panda > latest.tar

    使用说明:

    把容器系统文件打包并导出来,方便分发给其他场景使用。

    images

    使用方法:docker images [OPTIONS] [NAME]

    例子:

    $ sudo docker images | head
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
    <none> <none> 77af4d6b9913 19 hours ago 1.089 GB
    committest latest b6fa739cedf5 19 hours ago 1.089 GB
    <none> <none> 78a85c484f71 19 hours ago 1.089 GB
    $ docker latest 30557a29d5ab 20 hours ago 1.089 GB
    <none> <none> 0124422dd9f9 20 hours ago 1.089 GB
    <none> <none> 18ad6fad3402 22 hours ago 1.082 GB
    <none> <none> f9f1e26352f0 23 hours ago 1.089 GB
    tryout latest 2629d1fa0b81 23 hours ago 131.5 MB
    <none> <none> 5ed6274db6ce 24 hours ago 1.089 GB

    使用说明:

    Docker Image是多层结构的,默认只显示最顶层的Image。不显示的中间层默认是为了增加可复用性、减少磁盘使用空间,加快build构建的速度的功能,一般用户不需要关心这个细节。

    import / save / load

    使用方法:

    docker import URL|- [REPOSITORY[:TAG]]
    docker save IMAGE
    docker load

    使用说明:

    这一组命令是系统运维里非常关键的命令。加载(两种方法: import, load),导出(一种方法: save)容器系统文件。

    inspect

    使用方法:

    docker inspect CONTAINER|IMAGE [CONTAINER|IMAGE...]

    例子:

    $ sudo docker inspect --format='{{.NetworkSettings.IPAddress}}' $INSTANCE_ID

    使用说明:

    查看容器运行时详细信息的命令。了解一个Image或者Container的完整构建信息就可以通过这个命令实现。

    kill

    使用方法:

    docker kill [OPTIONS] CONTAINER [CONTAINER...]

    使用说明:

    杀掉容器的进程。

    port

    使用方法:

    docker port CONTAINER PRIVATE_PORT

    使用说明:

    打印出Host主机端口与容器暴露出的端口的NAT映射关系

    pause / unpause

    使用方法:

    docker pause CONTAINER

    使用说明:

    使用cgroup的freezer顺序暂停、恢复容器里的所有进程。详细freezer的特性,请参考官方文档

    ps

    使用方法:

    docker ps [OPTIONS]

    例子:

    $ docker ps
    CONTAINER ID        IMAGE                        COMMAND                CREATED              STATUS              PORTS               NAMES
    4c01db0b339c        ubuntu:12.04                 bash                   17 seconds ago       Up 16 seconds                           webapp
    d7886598dbe2        crosbymichael/redis:latest   /redis-server --dir    33 minutes ago       Up 33 minutes       6379/tcp            redis,webapp/db

    使用说明:

    docker ps打印出正在运行的容器,docker ps -a打印出所有运行过的容器。

    rm

    使用方法:

    docker rm [OPTIONS] CONTAINER [CONTAINER...]

    例子:

    $ sudo docker rm /redis
    /redis

    使用说明:

    删除指定的容器。

    rmi

    使用方法:

    docker rmi IMAGE [IMAGE...]

    例子:

    $ sudo docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    test1 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
    test latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
    test2 latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
    
    $ sudo docker rmi fd484f19954f
    Error: Conflict, cannot delete image fd484f19954f because it is tagged in multiple repositories
    2013/12/11 05:47:16 Error: failed to remove one or more images
    
    $ sudo docker rmi test1
    Untagged: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
    
    $ sudo docker rmi test2
    Untagged: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
    
    $ sudo docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    test latest fd484f19954f 23 seconds ago 7 B (virtual 4.964 MB)
    
    $ sudo docker rmi test
    Untagged: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8
    Deleted: fd484f19954f4920da7ff372b5067f5b7ddb2fd3830cecd17b96ea9e286ba5b8

    使用说明:

    指定删除Image文件。

    run

    使用方法:

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    例子:

    $ sudo docker run --cidfile /tmp/docker_test.cid ubuntu echo "test"

    使用说明:

    这个命令是核心命令,可以配置的参数多达28个参数。详细的解释可以通过docker run --help列出。官方文档中提到的 Issue 2702:"lxc-start: Permission denied - failed to mount" could indicate a permissions problem with AppArmor. 在最新版本的Dcoker中已经解决。

    start / stop / restart

    使用方法:

    docker start CONTAINER [CONTAINER...]

    使用说明:

    这组命令可以开启(两个:start, restart),停止(一个:stop)一个容器。

    tag

    使用方法:

    docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

    使用说明:

    组合使用用户名,Image名字,标签名来组织管理Image。

    top

    使用方法:

    docker top CONTAINER [ps OPTIONS]

    使用说明:

    显示容器內运行的进程。

    wait

    使用方法:

    docker wait CONTAINER [CONTAINER...]

    使用说明:

    阻塞对指定容器的其他调用方法,直到容器停止后退出阻塞。

    2.3 日志信息相关

    events

    使用方法:

    docker events [OPTIONS]

    使用说明:

    打印容器实时的系统事件。

    history

    使用方法:

    docker history [OPTIONS] IMAGE

    例子:

    $ docker history docker
    IMAGE CREATED CREATED BY SIZE
    3e23a5875458790b7a806f95f7ec0d0b2a5c1659bfc899c89f939f6d5b8f7094 8 days ago 
    /bin/sh -c #(nop) ENV LC_ALL=C.UTF-8 0 B
    8578938dd17054dce7993d21de79e96a037400e8d28e15e7290fea4f65128a36 8 days ago 
    /bin/sh -c dpkg-reconfigure locales && locale-gen C.UTF-8 && 
    /usr/sbin/update-locale LANG=C.UTF-8 1.245 MB
    be51b77efb42f67a5e96437b3e102f81e0a1399038f77bf28cea0ed23a65cf60 8 days ago /bin/sh 
    -c apt-get update && apt-get install -y git libxml2-dev python build-essential 
    make gcc python-dev locales python-pip 338.3 MB
    4b137612be55ca69776c7f30c2d2dd0aa2e7d72059820abf3e25b629f887a084 6 weeks ago 
    /bin/sh -c #(nop) ADD jessie.tar.xz in / 121 MB
    750d58736b4b6cc0f9a9abe8f258cef269e3e9dceced1146503522be9f985ada 6 weeks ago 
    /bin/sh -c #(nop) MAINTAINER Tianon Gravi <admwiggin@gmail.com>
     - mkimage-debootstrap.sh -t jessie.tar.xz jessie http://http.debian.net/debian 0 B
    511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158 9 months ago 0 B

    使用说明:

    打印指定Image中每一层Image命令行的历史记录。

    logs

    使用方法:

    docker logs CONTAINER

    使用说明:

    批量打印出容器中进程的运行日志。

    2.4 Dcoker Hub服务相关

    login

    使用方法:

    docker login [OPTIONS] [SERVER]

    使用说明:

    登录Hub服务。

    pull / push

    使用方法:

    docker push NAME[:TAG]

    使用说明:

    通过此命令分享Image到Hub服务或者自服务的Registry服务。

    search

    使用方法:

    docker search TERM

    使用说明:

    通过关键字搜索分享的Image。

    3. 总结

    通过以上Docker命令行的详细解释,可以强化对Docker命令的全面理解。考虑到Docker命令行的发展变化非常快,读者可以参考官方的命令行解释文档更新相应的命令行解释。另外,通过以上Docker命令行的分析,可以知道Docker命令行架构设计的特点在于客户端和服务端的运行文件是同一个文件,内部实现代码应该是重用的设计。笔者希望开发者在开发类似的命令行应用时参考这样的设计,减少前后台容错的复杂度。

    展开全文
  • 普通用户直接使用docker命令,会有如下提示: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...

    普通用户直接使用docker命令,会有如下提示:
    Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1”: dial unix /var/run/docker.sock: connect: permission denied

    此时我们可以选择登陆root用户,当然如果不想每次都登陆root用户,一劳永逸的解决问题,可以把普通用户添加到docker用户组里。

    方法如下:
    1,首先切换root用户,

    su root
    

    2,添加docker用户组

    groupadd docker 
    

    不过我没有添加过,但是用户组已存在。已存在也没啥问题。
    3,添加用户

    gpasswd -a 用户名 docker
    

    4,

    newgrp docker     #更新用户组
    docker ps    #测试docker命令是否可以使用sudo正常使用
    
    展开全文
  • 如何通过Java程序执行docker命令我不需要调用Docker远程API,而是需要开发一个与Docker Linux Client(不是Docker守护进程)对话的程序。 这是我的代码try { String[] command = {"docker", "run", "-it", "tomcat:9",...
  • 服务器重启docker命令

    千次阅读 2020-12-30 09:49:15
    2、Docker启动命令:  systemctl start docker 3、查看docker服务是否启动   ps -ef |grep docker 4、查看docker启动的服务: docker ps 其他: 重启docker服务 systemctl restart docker ...
  • 整理常用的linux命令和docker命令

    千次阅读 2021-05-11 13:29:44
    目录linux命令1、cd命令命令格式:cd 意义:cd是change directory 的缩写;cd命令后面跟一个路径,用于切换当前用户所在的路径,其中路径可以是绝对路径也可以是相对路径。示例:cd /system/bin 表示切换到/system/...
  • 现在有一个需求是在容器内部使用docker命令,但试了一下报命令不存在 解决办法: 把docker相关的命令和依赖使用-v挂载到容器 docker@box:~$ docker run -it -d \ > --restart=always -u root \ > -v /usr...
  • docker 命令操作之一

    2021-12-03 17:44:39
    常见docker操作命令一 以 $ 开头表示命令输入 1. docker ps --help 查看命令的帮忙信息,用法如下 docker ps [OPTIONS] 查看容器 Options: -a, --all Show all containers (default shows just running) 查看所有...
  • 运行“systemctl start docker.service” 报错 'Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.'...
  • Docker命令详解

    2021-12-13 14:48:12
    docker相关命令速查
  • 当在Linux系统安装完docker之后,直接使用普通用户执行docker命令,会出现没有权限的错误。 例如执行下面的命令: docker pull ubuntu 会出现 Using default tag: latest Got permission denied while trying ...
  • docker无法启动,执行启动docker命令后会卡住无响应,只能执行crtl+c退出,之后执行任何docker相关命令也无响应继续执行停止docker服务命令有响应,执行docker相关命令会提示没有启动dockerdocker的日志如下:日志...
  • docker命令整理

    千次阅读 2021-12-06 21:21:58
    1、启动docker命令如下: docker run -it --gpus all --shm-size=8gb --name [你的名字] python:3.8 /bin/bash 2、带有路径映射的docker启动命令docker run -it --gpus all --shm-size=8gb -v [宿主机绝对...
  • docker 命令详解

    千次阅读 2020-12-19 11:22:19
    docker attach attach到一个运行中的容器[root@localhost ~]# docker attach --help //docker attach帮助Usage: docker attach [OPTIONS] CONTAINERAttach to a running container--help=false Print usage--no-...
  • 场景描述: 开发一个可以在服务器调用Docker命令的Java程序,然后打成jar,丢到服务器跑 代码编写
  • Docker命令-docker rm

    2021-03-09 19:25:20
    Docker命令-docker rm docker rm 描述 移除一个或多个镜像 使用 $ docker rm [options] container [container...] 选项 名称 默认 描述 --force , -f 通过信号强制移除运行中的容器 --...
  • 1 docker命令安装单机版Nacos 1、下载镜像 docker pull nacos/nacos-server:1.3.1 2、创建配置文件和日志文件目录 mkdir -p /opt/nacos/init.d mkdir -p /opt/nacos/logs cd /opt/nacos/init.d touch ...
  • 前提条件,docker开启RESTful API操作Docker的守护进程:1、在vim/usr/lib/systemd/system/docker.service中添加如下参数ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock2、重启...
  • 使用docker命令的时候,会报如下错误 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...
  • 对于已经部署在Docker上的项目,如果拉取新的镜像,还需要对其进行配置。尤其是一些字体方面的配置 如果是,将已经成功部署项目的docker容器做成镜像,并且备份到Linux主机本地,再转移到其他装有docker的服务器上并...
  • 某日,电脑磁盘损坏后,部署在服务器上的minio也被迫重新使用docker拉取最新镜像后重启了,由于拉取的是最新版本...部署在服务器上的minio采用docker-compose命令,故在docker-compose.yaml文件加入命令 重新运行 dock
  • kubernetes版的Jenkins容器需要执行docker命令实现pipeline构建镜像流程 1.容器运行的Jenkins无法使用docker 容器运行的Jenkins,进入Jenkins容器,执行Docker命令,无法执行,如下报错,docker根本无法运行,更别说...
  • jenkins在Docker容器中运行... 所以我在jenkins.yml中标出了这些行:# mount docker sock and binary for docker in docker (only works on linux)#- /var/run/docker.sock:/var/run/docker.sock#- /usr/bin/docker:...
  • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器化部署已变...
  • docker命令本质上是在/bin/docker里包装了这些请求交互的细节(猜想)。所以我们只需要将这些目录挂载到容器中即可。 具体操作 docker run -d --name <yourContainerName> -v /var/run/docker.sock:/var/run/...
  • 非root用户运行docker 命令报错 [sssss@iZ1vxssssfqt2sZ home]$ docker search tomcat Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get ...
  • 文章目录Docker——Docker 常用命令1、后台启动2、查看日志3、查看进程4、查看元数据5、在运行的容器中执行命令6、连接到正在执行的容器7、数据拷贝 Docker——Docker 常用命令 1、后台启动 语法: docker run -d ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 282,458
精华内容 112,983
关键字:

docker命令

友情链接: ls_mmse_updated.zip