首页 > 技术文章 > Docker常用命令

xiaozhang666 2020-02-29 11:41 原文

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相关的所有命令及功能说明


docker 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 镜像启动参数  镜像名称:镜像版本号

      参数释义:

     -p   本机端口和容器启动端口映射
     -d   后台运行
    --name   容器名称
     -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

 11,其他和补充

#查看镜像加速器配合
docker info 
#版本查看
docker -v
#1.搜索镜像
docker search 镜像名称
#2.下载镜像
docker pull 镜像名称
 #注意:默认下载最新版,但是可以指定版本去下载,指定版本格式 docker pull 镜像名称:版本号
#3.删除镜像 (指定版本删除)
docker rmi redis:5.0 
#4.查看镜像
docker images
#5.查看所有镜像的id
docker images -q
#6.删除所有镜像
docker rmi 'docker images -q'
#1.创建容器
 #交互式容器 特点:容器一旦创建会直接进入容器内部,如果退出容器自动停止运行
     docker run -it --name=c1 镜像名称:版本号 /bin/bash
     docker run -it --name=c1 centos:7 /bin/bash
     #退出容器
     exit
 #守护式容器 特点:容器创建后不会直接进入容器内部,如果退出容器不会停止运行
     docker run -id --name=c2 镜像名称:版本号 
     #进入容器内部的命令
     docker exec -it 容器名称 /bin/bash
     ---->简写  docker exec -it 容器名称 bash
#2.查看正在运行容器命令
docker ps
#3.查看所有容器命令
docker ps -a
#4.删除容器 需要先停止容器才可以执行删除
docker rm 容器名称/容器id
#5.停止容器
docker stop 容器名称/id
#6.启动容器
docker start 容器名称
 #如果是交互式容器那么使用过启动命令后会自动变为守护式容器,在正式生产环境一般使用守护式容器。
#7.强制删除容器,不建议使用
docker rm -f c2

 

推荐阅读