docker常用命令

1.设置docker自启动

使用yum安装好docker后,设置开机启动。

[root@CentOS ~]# systemctl enable docker

2.docker的启动、停止、重启

复制代码
[root@localhost ~]# service docker restart
Redirecting to /bin/systemctl restart docker.service
[root@localhost ~]# service docker stop
Redirecting to /bin/systemctl stop docker.service
[root@localhost ~]# service docker start
Redirecting to /bin/systemctl start docker.service
复制代码

docker images   列出所有镜像

-a 列表本地的所有镜像及子镜像
-q 只显示镜像ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息

docker rmi 镜像id  根据镜像id删除镜像

docker version 查看docker版本
docker info 显示全系统信息
docker --help 显示docker相关的所有命令及功能说明


ocker pull 镜像名称:[TAG]
例如:docker pull tomcat:8.5  下载8.5的镜像版本
     dokcer pull tomcat 默认下载最新的tomcat镜像版本 【latest】     
 
   删除单个   docker rmi -f 镜像ID
删除多个   docker rmi -f 镜像ID1 镜像ID2
           docker rim -f 镜像名:[tag]  镜像名:[tag]
删除全部  docker rmi -f $(docker images -qa)


创建并启动容器

3.1语法

docker run -p 本机映射端口:镜像映射端口 -d  --name 启动镜像名称 -e 镜像启动参数  镜像名称:镜像版本号

      参数释义:

  1.      -p   本机端口和容器启动端口映射
  2.      -d   后台运行
  3.     --name   容器名称
  4.     -e    镜像启动参数 

      例:docker run -p 3306:3306 -d --name mysql01 -e MYSQL_ROOT_PASSWORD=admin mysql:5.6


3.2options说明

docker run [options] images [command][args]

有些是一个减号,有些是两个减号

--name="容器新名字": 为容器指定一个名称;

-d: 后台运行容器,并返回容器ID,也即启动守护式容器;

-i:以交互模式运行容器,通常与 -t 同时使用;

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

-P: 随机端口映射;

-p: 指定端口映射,有以下四种格式

      ip:hostPort:containerPort

      ip::containerPort

      hostPort:containerPort

      containerPort

3.3交互式运行

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash 


4,列出当前所有正在运行的容器

4.1语法

docker ps [options]

4.2 options语法说明

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。

--no-trunc :不截断输出。


5,退出容器

1,exit:停止容器并退出

2,ctrl+P+Q  容器不停止退出


6,启动容器

docker start 容器ID或容器名称

 

7,重启容器

docker restart 容器ID或容器名称

8,停止容器

docker stop 容器ID或容器名称

9,强制停止容器

docker kill 容器ID或容器名称

10,删除已停止的容器

#单个删除
docker rm 容器ID
#多个删除
docker rm -f $(docker ps -aq)
docker ps -aq xargs docker rm


原文地址:https://www.cnblogs.com/xiaozhang666/p/12382079.html