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)