Docker 常用命令收录 -- 持续更新

Docker 常用命令收录

容器操作

docker build -t friendlyname .  # 使用当前目录下的内容创建Dockerfile镜像文件
docker run -p 4000:80 friendlyname  # 运行名为“friendlyname”的镜像,并设置端口映射
docker run -d -p 4000:80 friendlyname         # 后台运行容器
docker container ls                                # 查看运行中的容器
docker container ls -a             # 查看所有的容器,包括为运行的
docker container stop <hash>           # 优雅的停止容器进程
docker container kill <hash>         # 张志停止容器进程
docker container rm <hash>        # 从当前机器移除指定容器
docker container rm $(docker container ls -a -q)         # 移除所有容器
docker image ls -a                             # 查看当前机器上的所有镜像
docker image rm <image id>            # 从当前机器上移除指定镜像
docker image rm $(docker image ls -a -q)   # 从机器上移除所有容器
docker login             # 使用docker用户名密码登录CLI
docker tag <image> username/repository:tag  # 给镜像打标签
docker push username/repository:tag            # 上传镜像到笔者个人仓库
docker run username/repository:tag                   # 运行指定镜像的指定版本

服务相关

docker stack ls                                            # 列出应用程序
docker stack deploy -c <composefile> <appname>  # 运行制动的composefile
docker service ls                 # 列出与应用关联的正在运行的服务
docker service ps <service>                  # 列出与应用程序关联的任务
docker inspect <task or container>                   # 检查任务或容器状态
docker container ls -q                                      # 列出容器ID
docker stack rm <appname>                             # 删除一个应用程序
docker swarm leave --force      # 用swam管理下掉集群的一个节点

Swarms操作

docker-machine create --driver virtualbox myvm1 # 在(Mac, Win7, Linux)创建一个VM
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1 # Win10
docker-machine env myvm1                # 查看有关节点的基本信息
docker-machine ssh myvm1 "docker node ls"         # 列出swarm群中的节点
docker-machine ssh myvm1 "docker node inspect <node ID>"        # 检查节点
docker-machine ssh myvm1 "docker swarm join-token -q worker"   # 查看连接令牌
docker-machine ssh myvm1   # 与VM打开一个SSH会话;键入“exit”结束
docker node ls                # 查看swarm中的节点(登录到管理器时)
docker-machine ssh myvm2 "docker swarm leave"  # 使worker脱离swarm
docker-machine ssh myvm1 "docker swarm leave -f" # 使master脱离swarm并杀掉swarm
docker-machine ls # 列出虚拟机,星号显示这个shell正在与哪个虚拟机通话
docker-machine start myvm1            # 启动一个当前没有运行的虚拟机
docker-machine env myvm1      # 显示myvm1的环境变量和命令
eval $(docker-machine env myvm1)         # Mac命令将shell连接到myvm1
& "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env myvm1 | Invoke-Expression   # Windows命令将shell连接到myvm1
docker stack deploy -c <file> <app>  # 部署一个应用程序;命令shell必须设置为与管理器(myvm1)通信,使用本地Compose文件
docker-machine scp docker-compose.yml myvm1:~ # 将文件复制到节点的主目录(只有在使用ssh连接到管理器并部署应用程序时才需要
docker-machine ssh myvm1 "docker stack deploy -c <file> <app>"   # 使用ssh部署应用程序(您必须首先将撰写文件复制到myvm1)
eval $(docker-machine env -u)     # 断开与虚拟机的shell,使用本地docker
docker-machine stop $(docker-machine ls -q)               # 停止所有运行的VM
docker-machine rm $(docker-machine ls -q) # 删除所有虚拟机及其磁盘映像

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏勤奋的小北鼻的专栏

Docker - 如何SSH连接到正在运行的容器

本文包含有关如何让Docker容器使用SSH与其他Docker容器连接的说明。如果我没有提到一个或多个重点,请随意评论/建议。

2596
来自专栏Ken的杂谈

【Ubuntu快速上手】四、Ubuntu环境下FTP-Server部署

513
来自专栏老司机的技术博客

docker实战入门(4)基本操作

查看docker版本 docker --version 查看docker详细信息 docker info 运行docker容器 docker run hell...

36212
来自专栏owent

接入letsencrypt+全面启用HTTP/2

之前我的域名只有owent.net和www.owent.net买了SSL证书,现在有letsencrypt可以拿到免费的SSL签证,就稍微花了点时间把我的域名的...

832
来自专栏IT笔记

Linux下如何查看CentOS版本

今天iptables居然不能使用了,赶紧查看了一下Linux版本了。居然更新到了CentOS7。 这里分享下查看命令: cat /etc/redhat-rele...

3339
来自专栏算法修养

Docker 学习应用篇之二: Docker的介绍和安装

   之前说过Docker的好处,Docker可以集装箱化的部署应用程序。那么Docker是通过什么实现的呢。要理解Docker内部构建,需要先理解Docker...

41010
来自专栏张善友的专栏

Windows 7 远程服务器管理工具

通过 Windows 7 远程服务器管理工具,IT 管理员可以从运行 Windows 7 的远程计算机上管理安装在运行 Windows Server 2008 ...

2249
来自专栏算法修养

Docker 学习应用篇之三: Docker的简单实用

安装完Docker之后,我们就可以简单的使用Docker,来体会Docker的用处。 首先看下Docker的常用命令,都是我在实用Docker的时候用到的命令:...

3659
来自专栏龙渊阁测试精英

Docker基础操作

   Docker是一个虚拟环境容器,可以将你的环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地部署了git,jenkins...

913
来自专栏Samego开发资源

ubuntu-硬盘挂载

1673

扫码关注云+社区