Docker——常用命令

Docker 是一个开源的应用容器引擎,而一个容器其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口。

  • Docker 的局限性之一,它只能用在 64 位的操作系统上。

1.命令介绍

$ docker --help

管理命令:
  container   管理容器
  image       管理镜像
  network     管理网络
命令:
  attach      介入到一个正在运行的容器
  build       根据 Dockerfile 构建一个镜像
  commit      根据容器的更改创建一个新的镜像
  cp          在本地文件系统与容器中复制 文件/文件夹
  create      创建一个新容器
  exec        在容器中执行一条命令
  images      列出镜像
  kill        杀死一个或多个正在运行的容器
  logs        取得容器的日志
  pause       暂停一个或多个容器的所有进程
  ps          列出所有容器
  pull        拉取一个镜像或仓库到 registry
  push        推送一个镜像或仓库到 registry
  rename      重命名一个容器
  restart     重新启动一个或多个容器
  rm          删除一个或多个容器
  rmi         删除一个或多个镜像
  run         在一个新的容器中执行一条命令
  search      在 Docker Hub 中搜索镜像
  start       启动一个或多个已经停止运行的容器
  stats       显示一个容器的实时资源占用
  stop        停止一个或多个正在运行的容器
  tag         为镜像创建一个新的标签
  top         显示一个容器内的所有进程
  unpause     恢复一个或多个容器内所有被暂停的进程

2.服务管理

  • CentOS 6.5

service docker start       # 启动 docker 服务,守护进程
service docker stop        # 停止 docker 服务service docker restart     # 重启 docker 服务
chkconfig docker on        # 设置为开机启动
  • CentOS 7

systemctl start docker    # 启动 docker 服务,守护进程systemctl stop docker     # 停止 docker 服务systemctl restart docker     # 重启 docker 服务chkconfig docker on          # 设置为开机启动

3.常用命令

  • 查看版本

docker version

  • 查看当前docker所有镜像

docker images

  • 查看状态

service docker status
  • 查看信息

docker info

4.镜像管理

  • 在线搜索镜像

docker search tomcat

start代表受欢迎程度。OFFICIAL代表官方版本

  • 拉取镜像

# docker pull [镜像名称]:[版本]docker pull tomcat:7
  • 上传镜像

docker push wcjiang/nginx-test:lastest
  • 通过dockerfile创建镜像
docker build -t tomcat8:v1 .
  • 通过容器创建镜像 

docker commit -m="First Docker" -a="wcjiang" a6b0a6cfdacf wcjiang/nginx:v1.2.1

上面命令参数说明:

  1. -m 提交的描述信息
  2. -a 指定镜像作者
  3. a6b0a6cfdacf 记住这个是容器id,不是镜像id
  4. wcjiang/nginx:v1.2.1 创建的目标镜像名
  • 为镜像打标签

docker tag wcjiang/nginx:v1.2.1 wcjiang/nginx-test:lastest

5.容器管理

  • 在容器中运行hello world

docker run centos echo "hello word"
  • 在容器中安装wget程序

docker run centos yum install -y wget    
  • 查看所有的容器

docker ps      #列出包括未运行的容器docker ps -a    #查看所有容器(包括正在运行和已停止的),返回列表docker ps -aq   #只返回容器id

  • 查看容器日志

docker logs -f -t --since="2020-01-16" --tail=500 bsm   查看bsm容器日志
  • 停止容器

docker stop <CONTAINER ID>    #停止某个容器docker stop $(docker ps -aq)   #停止所有的容器
  • 启动容器

docker start <CONTAINER ID>
  • 删除容器

docker rm <CONTAINER ID>     #删除某个容器docker rm $(docker ps -aq)  #删除所有容器
  • 删除镜像

docker rmi <IMAGE NAME>        #按容器名称删除docker rmi -f <IMAGE ID>          #按容器ID删除docker rmi $(docker images -q)   #删除所有的镜像
  • 进入容器

docker exec -it <CONTAINER ID> bash

注:这个bash退出也不会影响之前 docker run 启动的 bash/,按【Ctrl + D】键退出bash

  • 运行容器(nginx)

# 下面的命令将本地文件中的 nginx.conf 配置文件挂载到容器,并且将要展示的静态页面也挂载到容器。
docker run --name my-nginx \
    -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro     -v /some/html:/usr/share/nginx/html:ro     -p 8080:80     -d nginx

上面参数说明:

  1. -v:设置挂载路径,语法为 -v host dir:container dir[:ro|rw]
  2. --name:为容器取一个名字
  3. -p:参数语法为 -p host port:container port; -p 8080:80 将主机上的8080端口绑定到容器上的80端口,因此在主机中访问8080端口时其实就是访问 nginx 容器的80端口
  4. -d:后台运行容器
  • 运行容器(mysql)

docker run --name my-mysql \
-p 3306:3306 \
-v $PWD/conf/my.cnf:/etc/mysql/my.cnf \
-v $PWD/logs:/logs \
-v $PWD/data:/mysql_data \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

上面参数说明:

  1. -p 3306:3306:将容器的3306端口映射到主机的3306端口
  2. -v $PWD/conf/my.cnf:/etc/mysql/my.cnf:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
  3. -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
  4. -v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
  5. -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

原文地址:https://www.cnblogs.com/caoweixiong/p/12217032.html

时间: 2024-10-14 23:24:27

Docker——常用命令的相关文章

Docker 常用命令

Docker 常用命令: 1.环境相关 docker info docker version 2.系统运维相关 docker images docker Image是多层结构的,默认只显示最顶层的Image docker inspect 查看容器运行时详细信息的命令  docker ps docker ps打印出正在运行的容器,docker ps -a打印出所有运行过的容器 docker pull docker run docker start/stop/restart 这组命令可以开启(两个:

Docker快速入门——Docker常用命令

Docker快速入门--Docker常用命令 一.Docker命令简介 1.Docker命令简介 Docker的命令清单可以通过运行sudo docker或者sudo docker help命令查看.Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会有复杂的参数配置.Docker命令根据功能和使用场景可以分为4个部分. 2.Docker用户组 Docker守护进程绑定的是一个unix ?socket,而不是TCP端口,默认的属主是root

docker常用命令及配置修改

docker修改国内源仓库地址: vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } docker常用命令 docker --help:获取docker帮助 docker container: 创建docker镜像 镜像管理: docker image --help ls : 列出镜像 images : 查看所有镜像信息 history : 查看

Docker 常用命令——镜像

Docker 常用命令 帮助命令 docker version    --版本信息 docker info       --详细信息 docker --help     --帮助 镜像命令 1.docker images -- List Local images Options:  -a, --all             Show all images (default hides intermediate images)     #显示所有镜像,包括中间层      --digests  

[转帖]Docker常用命令总结

Docker常用命令总结 http://www.ha97.com/5546.html 发表于: Linux, 互联网, 虚拟化与云计算 | 作者: 博客教主 标签: docker,常用命令,总结 PS:Docker这个虚拟化容器(跟虚拟机原理有区别,可以理解成内核级虚拟化应用容器)最近比较流行,花点时间研究一下,确实是个好东西,以后可能会对云计算的PaaS层有很大改变.目前只支持Linux 3.8以上内核,安装很简单,这里不说了,纪录下常用的命令,以后再深入研究是否上生产环境. 直接输入dock

docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。

一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker version 查看docker的版本号 */ 1.2 docker的启动,停止,重启,查看状态. // service docker start/stop/restart/status 二.镜像命令? 1. 列举出所有的镜像(本地镜像) /* docker images 所拥有的参数: dock

【Application】Docker 常用命令(三)

Docker常用命令 info|version 1.info docker info : 显示 Docker 系统信息,包括镜像和容器数 语法:docker info [OPTIONS] 例:docker info 2.version docker version :显示 Docker 版本信息. 语法:docker version [OPTIONS] OPTIONS说明: -f :指定返回值的模板文件. 例:docker version 镜像命令 1.images docker images

Docker常用命令&lt;转&gt;

创建redis服务端docker run -p 6379:6379 -d --name redis-server docker.io/redis:3.0.7 redis-server -- port 6379创建redis客户端docker run -it --name redis-client2 docker.io/redis:3.0.7 redis-cli -h 172.17.0.1 -p 6379重进开启redis客户端docker exec -it redis-client11 redi

Docker学习总结(9)——Docker常用命令

容器生命周期管理 - docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 - docker [ps|inspect|top|attach|events|logs|wait|export|port] 容器rootfs命令 - docker [commit|cp|diff] 镜像仓库 - docker [login|pull|push|search] 本地镜像管理 - docker [images|rmi|tag|build|hi

Docker | 第三章:Docker常用命令

前言 上一章节,简单介绍了在CentOS下的Docker的安装过程,以及运行了一个官方提供的Hello,World镜像运行了第一个Docker.就像上一章中,验证Docker是否安装成功,我们执行的是docker info命令.运行镜像时,执行的是docker run imagesName.所以学习一个工具,主要还是学习如何利用本身工具提供的一些命令进行相应的操作.所以本章节,主要来介绍下Docker的常用命令. Docker命令清单 镜像常用命令 容器常用命令 其他常用命令 总结 最后 参考资