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

    千次阅读 2019-03-24 23:27:48
    1、service docker status 查看docker守护进程运行的状态 2、service docker start 启动docker的守护进程 3、service docker stop 关闭docker的守护进程 4、docker info 返回所有容器和镜像的数量、docker...

    1、service docker status
    查看docker守护进程运行的状态

    2、service docker start
    启动docker的守护进程

    3、service docker stop
    关闭docker的守护进程

    4、docker info
    返回所有容器和镜像的数量、docker使用的执行驱动和存储驱动、以及docker的基本配置信息

    5、docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

     docker run -i -t ubuntu /bin/bash
    
    表示创建并启动一个容器,该容器有自己的网络、IP地址;容器中启动了一个ubuntu系统;-i表示设置STDIN,容器运行后接受输入,-t表示容器运行后启动一个tty终端,便于与用户交互,-t和-t都属于OPTIONS;ubuntu是要运行镜像的名字; /bin/bash表示容器启动后运行的初始命令。
    运行命令后,会显示“root@410923f574b8:/# ”,表示容器创建并启动成功,容器的ID是410923f574b8,容器中成功运行了ubuntu系统,启动了一个root的bash,然后就可以在这个容器中的ubuntu上执行各种shell命令了;执行exit命令就回到了原宿主ubuntu上了。
    执行exit后,容器就停止了,只有在制定的/bin/bash命令处于运行状态的时候,容器才会处于运行状态,一旦退出容器,/bin/bash命令也就停止了,容器也就随之停止了。
    
    docker run --name my_ubuntu -i -t ubuntu /bin/bash 
    #用--name指定容器的名字为my_ubuntu,如不指定,系统会默认为容器指定一个名字。如果创建容器相同的名字,会提示失败
    
    docker run --name my_ubuntu -d ubuntu /bin/bash -c "while true; do echo hello lzj; sleep 2; done"
    创建守护式容器,没有交互终端;-d 指明创建的容器为守护容器; -c指定?
    
    docker run --restart=always --name my_ubuntu -d ubuntu /bin/bash -c "while true; do echo hello lzj; sleep 2; done"
    #--restart=always指定当my_ubuntu退出后,会自动重启。
    docker run --restart=on-failure --name my_ubuntu -d ubuntu /bin/bash -c "while true; do echo hello lzj; sleep 2; done"
    #--restart=on-failure 指定当容器退出代码非0值的时候,才会自动重启。
    docker run --restart=on-failure:10 --name my_ubuntu -d ubuntu /bin/bash -c "while true; do echo hello lzj; sleep 2; done"
    #指定最多重启次数为10
    
    docker run -i -t --name docker_name ubuntu:13.06 /bin/bash
    #创建一个docker_name容器,运行13.06版本的ubuntu镜像。当仓库中有很多版本的镜像,用此版本指定
    
    docker run -d ubuntu:latest /bin/bash
    #让docker容器在后台以守护状态运行,要想查看容器的运行日志,可以用docker logs
    

    6、docker ps [OPTIONS]

    	docker ps    #默认显示正在运行的容器
    	docker ps -a #列出所有容器,包括正在运行的和已经停止的
    	docker ps -l #列出最后一个运行的容器,无论这个容器是正在运行的还是已经停止的
    	docker ps -l -q #列出最后一个运行的容器的id,无论这个容器是正在运行的还是已经停止的
    	docker ps -n x #显示最后x个容器,不论容器是运行还是已经停止状态的
    

    7、docker start docker_name(容器名)/docker_id
    对于已经停止的ring器,可以用start命令启动,或者用docker restart docker_name(容器名)/docker_id

    8、docker start docker_name(容器名)/docker_id 与 docker restart docker_name(容器名)/docker_id区别

    docker start docker_name(容器名)/docker_id 会丢弃创建容器时指定的各种参数以及初始运行的命令,比如-i 、 -t、 、/bin/bash。
    docker restart docker_name(容器名)/docker_id 会保留上述参数,只需要运行 docker attach my_ubuntu,又可以进行交互界面
    

    9、docker stop docker_name(容器名)/docker_id #停止容器

    10、docker logs [OPTIONS] CONTAINER

    docker logs docker_name(容器名)/docker_id  
    打印容器的运行的日志,可以是运行的,也可以是已经停止的容器;尤其是对于守护式容器,可以打印出日志
    dcoker logs -f docker_name(容器名)/docker_id  #可以实时监控日志
    docker logs --tail 10 docker_name(容器名)/docker_id   #打印出最后10条日志
    

    11、docker top docker_name(容器名)/docker_id #显示docker_name容器中进程

    12、docker stats [OPTIONS] [CONTAINER…]

    docker status    #可以查看所有守护进程占用的CPU、内存、网络I/O及存储性能I/O的性能和指标
    

    13、在已经启动的容器内部运行进程

    docker exec -d docker_name/docker_id touch /home/test.txt
    # -d表示后台进程,表示在docker_name容器中运行一个后台进程,用于创建一个test.txt文件,注意该文件存在于容器home目录下,而不是宿主机的home下
    
    docker exec -i -t docker_name/docker_id /bin/bash
    #表示创建tty终端,并捕捉STDIN,紧接着在容器内启动一个交互式命令,此时执行exit命令,会退出这个交互式窗口,并不会结束这个容器
    

    14、docker kill [OPTIONS] CONTAINER [CONTAINER…]

    docker kill docker_name/docker_id   #杀死指定的容器
    docker kill 与 docker stop 区别
    docker stop命令会向指定容器发送SIGTERM信号
    docker kill命令会向指定容器发送SIGKILL信号
    

    15、docker inspect [OPTIONS] NAME|ID [NAME|ID…]

    docker inspect docker_name/docker_id  #可以查看docker_name容器的详细信息,也可以同时查看多个容器的信息
    
    docker inspect 与 docker ps 区别
    docker inspect显示指定容器的详细信息;docker ps显示指定容器的简单信息
    

    16、docker rm [OPTIONS] CONTAINER [CONTAINER…]

    docker rm docker_name/docker_id   #删除指定容器
    docker rm -f docker_name/docker_id 	#强制删除指定容器
    docker rm `sudo docker ps -a -q`    #删除现有的全部容器,-a会返回所有的容器,-q只返回容器的ID,而不会返回其它的信息
    docker rm $(docker ps -a -q)       #删除所有容器
    

    17、docker image COMMAND

    docker image ls  #列出本地所有的镜像
    docker image rm -f docker_name/docker_id 	#强制删除指定的镜像
    

    18、docker pull [OPTIONS] NAME[:TAG|@DIGEST]

    docker pull ubuntu:18.10    #从docker hub上拉取18.10版本的ubuntu系统
    

    19、docker search [OPTIONS] TERM

    docker search ubuntu 	#从docker hub上查找所有可用的ubuntu镜像
    

    20、做镜像,比如在ubuntu上安装一个apache,然后做成一个镜像

    1、登录docker hub
    	docker login
    2、运行ubuntu镜像
    	docker run -i -t ubuntu /bin/bash
    3、在容器中安装apache
    	apt-get update && apt-get install apache
    4、退出容器,把容器做成镜像
    	docker commit 4fed29523119 softwarebird/apache2	 #4fed29523119为容器ID,softwarebird/apache2为仓库名和镜像名
    5、或者做镜像时指定更多信息
    	docker commit -m"my image" -a"lzj" 4fed29523119 softwarebird/apache2:0.1
    	#-m指定提交的信息,-a指定作者
    

    21、docker build [OPTIONS] PATH | URL | -

        docker build -i -t softwarebird/my_hello /bin/bash
    

    22、将镜像推送到docker hub

        docker push softwarebird/my_hello
    

    23、删除镜像
    格式:docker rmi [OPTIONS] IMAGE [IMAGE...]
    示例:

        docker rmi 48e8ec9dc407		#48e8ec9dc407为镜像ID
        docker rmi softwarebird/my_hello2		#softwarebird/my_hello2	为镜像名
        docker rmi -f softwarebird/my_hello2 		#-f表示强制删除
        docker rmi `docker images -a -q`	#删除所有镜像
    

    24、查找容器中端口对应的宿主机端口
    格式:docker port CONTAINER [PRIVATE_PORT[/PROTO]]

    docker port container_name 80   #查询container_name容器中80端口映射在宿主机上的端口
    

    25、导入导出镜像
    导入:docker save [OPTIONS] IMAGE [IMAGE...]
    导出:docker load [OPTIONS]
    示例:

    docker save -o hello.zip softwarebird/my_hello
    #把镜像保存到hello.zip文件中 
    docker load -i hello.zip
    #把镜像从hello.zip提取出来,然后用docker images命令可以查看提取的命令
    

    26、镜像打标签
    docker tag可以给做好的镜像重新打标签,但是原来的镜像依旧存在。
    格式:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
    示例:`

    docker tag ubuntu:latest ubuntu:19.04
    #把latest版本的ubuntu镜像重新打包成19.04版本的ubuntu镜像,然后就存在两个版本的ubuntu镜像`
    

    27、镜像查找
    docker search默认从docker hub上查找指定镜像
    格式:docker search [OPTIONS] TERM
    示例:

    		    docker search ubuntu
    		    #查找所有的ubuntu镜像
    

    28、创建镜像
    格式:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
    示例:

    		docker create -it ubuntu:latest
    		#最新版的ubuntu镜像创建一个容器,执行命令后,立即返回创建的容器的id。创建后的容器是停止状态的,可以用docker start命令启动创建好的容器	
    

    29、进入容器
    当容器以守护进程方式启动后,如果想进入容器操作,例如

    	    docker run -idt ubuntu
    

    要想进入容器操作,可以选择如下两种方式:

    - attach

    	    docker attach stoic_murdock
    

    - exec

    	     docker exec -it serene_banach /bin/bash
    
    展开全文
  • Docker 容器中运行 Docker 命令

    万次阅读 2018-08-08 16:02:58
    Docker 容器中运行 Docker 命令 在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器即可 在启动容器时添加以下命令: ...

    Docker 容器中运行 Docker 命令

    在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器即可

    • 在启动容器时添加以下命令:
         --privileged \
         -v /var/run/docker.sock:/var/run/docker.sock \
         -v $(which docker)r:/bin/docker \
    • --privileged 表示该容器真正启用 root 权限
    • -v /var/run/docker.sock:/var/run/docker.sock-v $(which docker)r:/bin/docker命令将相关的 Docker 文件挂载到容器
    展开全文
  • Docker系列(四)Docker命令

    千次阅读 2019-10-24 22:02:43
    Docker系列(四)Docker命令(超详细) 一、Docker帮助命令 1.查看Docker版本 docker version 2.查看Docker系统信息 docker indo 3.查看docker帮助文档 docker --help 二、Docker镜像命令 1.列出主机上的镜像 ...

    Docker系列(四)Docker命令(超详细)

    一、Docker帮助命令

    1.查看Docker版本
    docker version   
    
    2.查看Docker系统信息
    docker indo
    
    3.查看docker帮助文档
    docker --help
    

    二、Docker镜像命令

    1.列出主机上的镜像
    docker images [OPTIONS]
    参数说明:
    	-a 列出本地所有的镜像(包括中间镜像层)
    	-q 只显示镜像ID
    	--digests 显示镜像摘要信息
    	--no-trunc 显示完整的镜像信息
    
    2.从仓库中列出查询的镜像信息
    docker search [OPTIONS] 镜像名字
    参数说明
    	--no-trunc 显示完整的镜像描述
    	-s 列出收藏数不小于指定值的镜像
    	--automated 只列出automated build类型的镜像
    
    3.下载镜像
    docker pull 镜像名字 [:TAG](版本号,默认为最新版)
    
    4.删除镜像
    docker rmi 某个镜像ID 
    参数说明
    	-f 镜像ID 删除动那个镜像
    	-f 镜像名1:TAG 镜像名2:TAG 删除多个镜像
    	-f $(docker images -qa) 删除全部镜像
    
    5.从容器创建一个新镜像
    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    参数说明
    	-a 提交的镜像作者
    	-c 使用Dockerfile指令来创建镜像;
    	-m 提交时的说明文字;
    	-p 在commit时,将容器暂停。
    列子:docker commit -a "xiaoming" -m "my centos" 77916c27f696 mycentos:1.0
    
    6.将自己的镜像推送到仓库中
    docker push [OPTIONS] NAME[:TAG]
    参数说明
    	--disable-content-trust 忽略镜像的校验,默认开启
    推送镜像需要先有自己的账号,使用docker login来登录
    并且修改镜像的名字:
    	docker tag 镜像ID 用户ID/镜像名字
    

    二、Docker容器命令

    有镜像才能创建容器,这是根本前提

    1.新建并启动容器
    docker run [OPTIONS] IMAGE [COMMAND] [ARG] 
    OPTIONS参数说明:
    	/bin/bash  可以省略,默认值
    	--name="容器新名字" 为容器指定一个名称
    	-d 后台运行容器,并返回容器ID,启动守护容器
    		注意:由于docker的机制问题,docker容器后台运行就必须有一个前台进程,如果不是一些一直挂起的任务会自动退出。
    
    	-i 以交互模式运行容器,通常与-t共同使用
    	-t 为容器提供一个伪输入终端 
    	-P 随机端口映射
    	-p 指定端口映射,有四种格式
    		ip:hostPort:containerPort
    		ip::containerPort
    		hostPort:containerPort
    		containerPort
    COMMAND : 添加一个执行的命令,会在容器启动后执行
    
    2.列出当前正在运行的容器
    docker ps [OPTIONS]
    OPTIONS参数说明
    	-a 列出当前正在运行的容器,加历史上运行过的
    	-l 显示最近创建的容器
    	-n 显示最近n个创建爱你的容器
    	-q 静默模式,只显示容器的编号
    	--no-trunc 不截断输出
    
    3.退出容器
    	exit 容器停止并退出
    	ctrl+p+q 容器不停止退出
    
    4.启动容器
    docker start 容器ID和容器名
    
    5.重启容器
    docker restart 容器ID和容器名
    
    6.停止容器
    正常停止:
    	docker stop 容器ID和容器名
    强制停止:
    	docker kill 容器ID和容器名
    	
    7.删除已经停止的容器
    docker rm 容器ID
    	批量删除:
    		docker rm  -f ${docker ps -a -q}  或
    		docker ps -a -q | xargs docker rm
    
    8.查看容器日志
    docker logs -f -t --tail 容器ID
    	-t 加入时间戳
    	-f 跟随最新的日志打印
    	--tail 数字  显示最后多少条
    
    9.查看容器内运行的进程
    docker top 容器ID
    
    10.查看容器内部细节
    docker inspect 容器ID
    
    11.进入正在运行的容器 
    docker exec -it 容器ID bashshell
    
    	重新进入:
    		docker attach 容器ID 
    
    exec 和 attach 的区别:
    	attach是直接进入容器的终端,exec 可以直接在宿主机对容器进行操作,并且不会打开新的终端
    
    12将容器内容拷贝到主机
    docker cp 容器ID:容器内路径 主机路径
    
    
    
    展开全文
  • Docker:普通用户运行 Docker 命令

    千次阅读 2019-05-30 15:56:41
    以普通用户运行 docker 命令 将 sonar 用户添加到 docker 组 gpasswd -a sonar docker 重启 docker systemctl restart docker

    Docker:普通用户运行 Docker 命令

    简介:

    本文参考:


    环境:

    • CentOS Linux release 7.6.1810 (Core)

    • Docker version 18.09.3, build 774a1f4

    • apache-tomcat-7.0.94

    • Jenkins 2.177 (2019-05-12)


    
    创建时间:
    
    创建人:于子源
    
    修改记录:修改人+修改时间+修改说明(多人修改时,增加多条)
    
    当前版本:version 1.0.0
    
    

    正文


    方法一:

    介绍链接:c.biancheng.net/view/841.html

    用户组配置文件:/ect/group 即用户组的所有信息都存放在此文件中。

    1. 新建用户组 docker,如果用户组已经存在则跳过

      sudo groupadd docker

      sudo groupadd -g 999 docker

      -g 999 为组ID,可以不指定

    2. sonar 用户添加到 docker 组

      gpasswd -a sonar docker

    3. 重启 docker

      systemctl restart docker

    方法二:

    https://blog.csdn.net/kongxx/article/details/88703358

    展开全文
  • docker 命令补全

    千次阅读 2019-07-19 10:13:35
    docker 命令补全 补全: 安装docker自带包: source /usr/share/bash-completion/completions/docker 缺少下面的包,TAB会报错 yum install -y bash-completion chmod 755/usr/share/bash-completion/bash_...
  • Docker 命令详解

    千次阅读 2018-10-17 16:10:04
    Docker 命令详解 声明: 本文引用了 部分菜鸟教程:http://www.runoob.com/docker/docker-command-manual.html 添加了博主本人实际工作中的经验、实战、坑及个人理解。 容器生命周期管理 run start/stop/restart ...
  • 离线安装docker及常用docker命令

    千次阅读 2019-11-26 20:33:02
    文章目录1 离线安装docker(需要root权限)1.1 安装过程1.2 docker注册为service(需要root)1.3 改为普通用可以使用docker2 把image(镜像)在离线环境下安装2.1 有网的环境 安装docer2.2 ... 打包3 常用docker命令...
  • docker命令,一些常用的docker命令

    千次阅读 2017-07-01 07:15:04
    接下来就讲一些docker最最基本、常用的命令。 1.docker pull [options] NAME [:TAG] 这条命令用来在远程仓库拉取镜像文件,NAME参数是必须写的,表示要拉取的镜像名称,:TAG可选,用来指定下载的镜像版本,:TAG...
  • 笔记:Docker命令自动补全

    千次阅读 2019-09-04 15:14:54
    笔记:Docker命令自动补全 一 背景 作为一名 Linux 重度用户,每次敲命令总会情不自禁地按下 Tab 键。在键入 Docker 命令时也会出现类似的习惯性动作。那么是否 Docker 相关命令也能自动补全呢? 二 操作步骤 2.1 ...
  • Docker命令汇总大全

    千次阅读 2020-07-07 15:16:38
    给大家介绍一些常用的Docker命令,对你有帮助的同学建议收藏作为一个查询手册哦。 Docker容器的一些命令按功能分类大致如下: Docker环境信息 info、version 容器生命周期管理 create、exec、kill、pause、...
  • docker命令入门教程

    千次阅读 多人点赞 2020-06-09 22:00:07
    docker入门教程(三)
  • 初识docker命令及Dockerfile书写

    万次阅读 2018-05-08 15:08:45
    查看docker命令用法 运行docker run 查看正在运行的容器docker ps 查看端口映射情况docker port 查看WEB应用程序日志docker logs 查看容器内运行的进程docker top 查看docker容器底层信息 docker inspect ...
  • Docker 容器中运行宿主的Docker 命令

    千次阅读 2019-06-28 17:04:50
    在启动docker的时候加以下参数 # 该容器启用 root 权限 --privileged # 将 Docker sock 文件挂载到容器 -v /var/run/docker.sock:/var/run/docker....# docker 命令挂载到容器 -v /bin/docker:/bin/docker ...
  • Docker学习笔记 — Docker命令总结

    千次阅读 2015-03-10 21:11:00
    Docker命令总结
  • Docker命令查询详解

    千次阅读 2016-11-19 23:59:47
    docker [OPTIONS] COMMAND [arg…] 一般来说,Docker命令可以用来管理daemon,或者通过CLI命令管理镜像和容器,可以通过man docker 来查看详细命令。 选项、参数 -D=true | false 使用debug模式,默认为false-H, –...
  • docker容器内执行docker命令报以下错误 docker: command not found 这是没有docker命令 需要挂载 privileged: true volumes: - /var/run/docker.sock:/var/run/docker.sock - /bin/docker:/bin/docker 这是...
  • 我用win 10 自带的hyper-v 虚拟机运行docker 在cmd窗口输入docker命令报错。 如果不running docker 如图1 如果running docker 如图2 求大神指导哈 万分感谢![图片说明]...
  • 我的docker随笔6:docker命令自动补齐

    千次阅读 2018-07-19 13:25:47
    在笔者自己制作并安装的ubuntu16.04系统上(参考笔者网站关于debootstrap的文章),无法使用docker自动补齐功能,即输入docker命令后,按Tab键无法列出子命令(或参数)的候选项。于是在网上找了些资料,实现了这个...
  • Docker命令解读-七

    千次阅读 2017-04-19 11:18:10
    title: Docker命令解读(七) date: 2015-11-25 09:46:52 tags: dockercategories: Docker CommandsDocker命令解读系列文章将系统讲解Docker使用的命令,方便大家学习Docker的基本操作。在写这个系列文章的时候,...
  • Docker命令解读-一

    千次阅读 2017-04-19 10:45:32
    title: Docker命令解读(一) date: 2015-11-19 18:15:05 tags: dockercategories: Docker CommandsDocker命令解读系列文章将系统讲解Docker使用的命令,方便大家学习Docker的基本操作。在写这个系列文章的时候,...
  • docker命令之build

    千次阅读 2015-01-28 11:39:10
    docker命令之build
  • 关于docker中执行docker命令的实践

    千次阅读 2017-12-05 02:14:01
    最近在制作给kubernetes jenkins plugin调用的jenkins slave(默认情况下,...对这个镜像的需求是:希望在pod运行的容器内,执行docker命令,完成docker build, push等一些操作,即docker in docker。首先,需要在
  • Docker命令快速参考

    千次阅读 2016-09-11 15:42:56
    1、基本语法  docker [OPTION] COMMAND [arg...]  通常,docker命令可以用来管理daemon,或者通过CLI命令管理镜像和容器。  可以通过man docker来查看这些命令。 2、选项 3、命令 4、命
  • ubuntu升级内核后,发现docker命令卡死,重启、stop等命令都是卡死状态。 找到如下解决方案: 在/etc/docker/daemon.json文件中增加如下内容: { "storage-driver": "devicemapper", "storage-opts": [ "dm.xfs_...
  • docker 命令 备注 1 ctr image ls docker images 获取image信息 2 ctr image pull nginx docker pull nginx pull 一个nginx的image 3 ctr image tag nginx nginx-test docke.
  • Docker命令执行取消sudo

    千次阅读 2018-07-18 20:57:15
    由于docker daemon需要绑定到主机的Unix ...如果不想每次使用docker命令的时候还要额外的敲一下sudo,可以按照下面的方法配置一下。 0x1 创建一个docker组 其实这个用户组在安装docker的时候已经存在。 sudo gr...
  • 通过docker启动jenkins,又在jenkins中运行docker命令 通过jenkinsci/blueocean构建的流水线项目,默认会使用docker环境,在构建时会报如下错误 Cannot connect to the Docker daemon at unix:///var/run/docker....
  • 将用户加入docker组实现不加sudo执行docker命令关于Docker的安装查看/etc/group,确定是否存在docker组将当前用户添加到 docker 组重启docker服务注销并重新登录后检查效果 关于Docker的安装 请参考《Ubuntu 18.04 ...
  • 比如本文涉及的docker中运行docker命令。、 应该以怎样的形式运行 问题1:docker中是否可以运行docker 答:可以,也就是docker in docker技术 问题2:如果docker中不运行docker,是否可以执行docker命令。 答:可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,873
精华内容 21,549
关键字:

docker命令