Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux Windows 操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一、docker 基础命令

1.1、启动docker

systemctl start docker

1.2、关闭docker

systemctl stop docker

1.3、重启docker

systemctl restart docker

1.4、设置docker随服务启动

systemctl enable docker

1.5、查看docker 运行状态(绿色active即为已启动)

systemctl status docker
```  
**1.6、查看 docker 版本信息**
```bash
docker version

二、docker 镜像命令

2.1、查看已有docker镜像列表

docker images

REPOSITORY:镜像属于的仓库;

TAG:镜像的标签信息,标记同一个仓库中的不同镜像;

IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;

CREATED:镜像创建时间;

VIRTUAL SIZE:镜像大小;

2.2、搜索支持的镜像

docker search 镜像名

获取镜像列表

2.3、拉取镜像(tag则为指定版本)

docker pull 镜像名

docker pull 镜像名:tag

2.4、运行镜像

docker pull jenkins

docker run jenkins

2.4、创建镜像

docker create -it 镜像名称:版本号 /bin/bash

-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
/bin/bash: 进入容器后默认执行的命令。

2.5、删除镜像

#删除一个镜像
docker rm -f 镜像名/镜像ID

#删除多个 其镜像ID或镜像用用空格隔开即可 
docker rm -f 镜像名/镜像ID 镜像名/镜像ID

#删除全部镜像 
docker rm -f $(docker images -aq)

-f: 强制删除镜像
-a: 列出所有镜像
-q: 只显示镜像ID

三、docker 容器命令

3.1、查看正在运行容器列表

docker ps

3.2、查看所有容器

#包含正在运行和已停止的容器
docker ps -a

-a: 列出所有容器

3.3、运行一个容器

docker run -it -d --name 别名 镜像名:版本号 /bin/bash

-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d: 后台运行容器,并返回容器ID;
/bin/bash: 进入容器后默认执行的命令。

3.4、进入容器

docker exec -it 容器ID /bin/bash

3.5、停止容器

docker stop 容器ID

3.6、启动容器

docker start 容器ID

stop、start不会丢失数据

3.7、删除容器

#删除一个容器
docker rm -f 容器名/容器ID

3.8、查看容器日志

docker logs -f 容器ID

3.9、查看容器内进程

docker top 容器ID

3.10、退出容器

exit

3.11、重启容器

docker restart 容器ID

3.12、重启挂掉的容器

docker restart $(docker ps -a -q)

添加微信