目录

1、Docker简介

2、Docker安装:

3、PWD的基本使用:

4、基本命令的使用

4.1、pull命令(拉取镜像)

4.2、run命令(创建一个新的容器并运行一个命令)

4.3、commit命令(从容器创建一个新的镜像。)

4.4、 build命令(通过Dockerfile文件构建镜像)

4.5、save命令(将指定镜像保存成 tar 归档文件)

4.6、load命令(导入使用 docker save 命令导出的镜像)


1、Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。(网上有更加详细的解释,可以自行百度)

2、Docker安装:

Docker在各个系统中安装各有不同,在这里就不详细解释了,可以根据自己的系统去网上找安装教程。

3、PWD的基本使用:

本次教程是在PWD(何为PWD)坏境下进行演示,点击我进入或者浏览器输入:https://labs.play-with-docker.com/(注:PWD需要使用Docker id登录,首先要注册,注册教程),打开页面如下:

docker菜鸟教程 pdf docker入门教程_nginx

依次点击Login——>docker进入登录界面

docker菜鸟教程 pdf docker入门教程_docker菜鸟教程 pdf_02

填写Docker ID和Password,点击Sign In即可登录

docker菜鸟教程 pdf docker入门教程_docker菜鸟教程 pdf_03

点击Start(每次能免费使用4个小时)

docker菜鸟教程 pdf docker入门教程_docker_04

进入后点击ADD NEW INSTANCE

docker菜鸟教程 pdf docker入门教程_docker_05

4、基本命令的使用

(这里只讲docker基本命令的基本使用,更多docker命令请点击命令大全

看下图,根据图来说说基本命令

docker菜鸟教程 pdf docker入门教程_nginx_06

4.1、pull命令(拉取镜像)

docker pull nginx

docker菜鸟教程 pdf docker入门教程_docker_07

查看拉取的镜像

docker images

docker菜鸟教程 pdf docker入门教程_docker_08

4.2、run命令(创建一个新的容器并运行一个命令)

-d--后台运行  -p--指定端口映射,格式为:主机(宿主)端口:容器端口 (红色框中是运行后的容器id)

docker run -d -p 80:80 nginx

docker菜鸟教程 pdf docker入门教程_nginx_09

查看运行的容器

docker ps

docker菜鸟教程 pdf docker入门教程_Docker_10

运行后此处多了一个80,点击即可访问nginx

docker菜鸟教程 pdf docker入门教程_docker_11

docker菜鸟教程 pdf docker入门教程_Docker_12

4.3、commit命令(从容器创建一个新的镜像。)

为了区分修改一下nginx首页:

1、docker exec -it 容器id bash  --------------进入到指定容器内部

2、cd /usr/share/nginx/html  --------------进入到nginx首页的文件夹下

3、echo hello nginx! > index.html  --------------将首页输出改为hello nginx!

docker菜鸟教程 pdf docker入门教程_Docker_13

docker菜鸟教程 pdf docker入门教程_Docker_14

4、ctrl+f5刷新nginx页面

docker菜鸟教程 pdf docker入门教程_docker_15

5、使用exit命令退出容器。

通过commit命令创建一个新的镜像:

docker commit 容器id 新的镜像名称

 

docker菜鸟教程 pdf docker入门教程_nginx_16

可以通过run命令运行(注意区分端口)

docker菜鸟教程 pdf docker入门教程_docker_17

4.4、 build命令(通过Dockerfile文件构建镜像)

创建一个Dockerfile文件:

通过命令vim Dockerfile创建一个Dockerfile文件,文件中输入

FROM nginx
 ADD ./ /usr/share/nginx/html/

按ESC然后输入  :wq  保存

创建个index.html文件:

通过命令vim index.html创建一个index.html文件,文件输入

Dockerfile goujian de jiangxiang

按ESC然后输入  :wq  保存

docker菜鸟教程 pdf docker入门教程_Docker_18

用build命令将Dockerfile构建成一个镜像:

nginx2---------是新镜像的名字(注意:nginx2后面有个.,这个点代表的是当前目录下的Dockerfile)

docker build -t nginx2 .

docker菜鸟教程 pdf docker入门教程_docker菜鸟教程 pdf_19

 可以通过run命令运行(注意区分端口)

docker菜鸟教程 pdf docker入门教程_nginx_20

点击端口即可 访问

docker菜鸟教程 pdf docker入门教程_Docker_21

4.5、save命令(将指定镜像保存成 tar 归档文件)

将nginx镜像保存成tar

docker菜鸟教程 pdf docker入门教程_nginx_22

4.6、load命令(导入使用 docker save 命令导出的镜像)

先删除nginx镜像

命令:docker rmi 镜像名

docker菜鸟教程 pdf docker入门教程_docker菜鸟教程 pdf_23

 利用load命令导入镜像

命令:docker load < tar文件名

docker菜鸟教程 pdf docker入门教程_docker菜鸟教程 pdf_24

 最后再说说其他的基本命令:

查看镜像:docker images

删除镜像:docker rmi 镜像名

查看容器:docker ps

删除容器:docker rm -f 容器id