镜像与容器的关系
1、根据镜像(基础镜像或者自定义镜像)去创建容器
2、在创建好的容器中执行操作,将改动后的容器保存为一个新的镜像
3、根据新的镜像创建容器
镜像
操作镜像
1 | # 查看镜像列表 |
pull创建镜像
docker pull busybox
dockerfile创建镜像
dockerfile
1 | # 一个在centos中安装jpk的例子 |
docker build
docker build -t [镜像名称] [dockerfile所在目录]
docker build -t docker-whale .
容器
docker run创建容器
打印‘Hello Docker’
docker run busybox /bin/echo Hello Docker
docker run参数
docker run -d -p 81:80 --name webserver nginx:1.9.1
-d,容器将会运行在后台模式
-p 81:80,nginx运行在容器的80端口,对应主机的81端口
–name webserver,指定容器名称为webserver,如果在执行docker run时没有指定–name,那么deamon会自动生成一个随机字符串UUID
nginx:1.9.1,指定镜像名称:版本号
docker run -i -t busybox /bin/bash
创建容器的同时可同容器进行交互式操作
进入与退出容器
docker exec -it [容器名称] /bin/bash
,进入容器exit
,退出容器的同时会将容器暂停Ctrl-P + Ctrl-Q
,退出容器但保持容器继续运行。
操作容器
1 | # 查看运行中容器 |
That’s all.
Happy writing!