文如标题
前段时间学了学docker(基础),忘了做笔记。一段时间没有使用,遂忘之。
于是就想重新学一学,并把没有写的笔记补上
前提
使用 docker images 查看当前docker中的所有镜像,如图
在保证有镜像存在后我们就可以开始后面的操作了
启动
在我眼里,docker就像一个vmware,镜像就是字面意义上的镜像。但要是想真正意义上的使用,就需要创建虚拟机并且开机,在docker也是如此。
但实际上呢,docker容器并不是一个虚拟的操作系统,而是一个单独的进程以及运行环境。docker的开发人员也一直主张docker应该只运行一个进程。比如,docker run 就是为了运行一个进程。当一个进程结束了,那么docker容器也就结束了
启动一个docker进程
docker run: 创建一个新的容器并运行一个命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run centos:7 (注:由于没有运行任何命令,所以在命令执行完毕后docker会自动关闭容器)
这个命令的意思就创建一个容器,运行空命令
所以当我们查看容器的时候,就会发现它处于关闭状态,因为没有运行任何命令
OPTIONS说明:
- -d: 后台运行容器,并返回容器ID;
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -P: 随机端口映射,容器内部端口随机映射到主机的高端口
- -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- --name=: 为容器指定一个名称;
- -h "": 指定容器的hostname;
使用docker以后台模式启动一个容器,并指定名称
docker run --name test -d centos:7 (因为没有运行任何命令,所以docker自动将容器关闭)
创建一个以交互模式运行的容器,并使之在后台运行
开机
docker start container_id(如果使用--name为容器命名了,可以直接使用名字)
docker start :启动一个或多个已经被停止的容器
关机
docker stop :停止一个运行中的容器
docker stop container_id
docker kill: 停止运行中的容器
这两个命令都可以把docker容器停掉,并且用法相似,但是却有着很大的区别
docker stop就相当于是普通的关机命令
docker kill就是强制关机