docker是一个开源的软件部署解决方案,也是轻量级的应用容器框架,可以打包、发布、运行任何的应用

可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器

 

Docker系统有两个程序:docker服务端和docker客户端

docker服务端是一个服务进程,管理着所有的容器

docker客户端是docker服务端的远程控制器,可以用来控制docker的服务端进程

大部分情况下,docker服务端和客户端运行在一台机器上

 



本机是win7,下载一个docker, 不要出现中文命名的文件夹

URL: https://store.docker.com/editions/community/docker-ce-desktop-windows

docket 容器里vi 用不了 容器技术 docker windows_docket 容器里vi 用不了

点Docker ToolBox进去下载,下载完了,打开exe,下一步下一步下一步就OK了.

 

说明文档,win7,win8,win10 可以参考这个URl: 

https://docs.docker.com/toolbox/toolbox_install_windows/#step-3-verify-your-installation



正常安装完,打开Docker Quickstart Terminal,等待下载完了就好了,可能会很慢.

在安装的时候,其中我没有选择GIT,应该我自己有,所以我不打开Docker Quickstart Terminal,找不到git目标,

直接去D:\Docker_Toolbox_File\Docker Toolbox,这是我的安装目录下,点start.sh,直接运行,等待下载完就OK

PS: 还有一种方法,直接下载boot2docker.iso,把他放到C:\Users\Administrator\.docker\machine\cache的下面,再去开Docker Quickstart Terminal,就省去了很多时间,好事做到底.

百度网盘: 链接: https://pan.baidu.com/s/1hOKgUjzJAFQ5uIZROssMlg 密码: 7yy6

docket 容器里vi 用不了 容器技术 docker windows_git_02

这里面有很多信息,可以看看, 启动命令



docker-machine start





下载一个SecureCRT,网上很多,便于操控docker,

注意点:

1.默认的用户名和密码是: docker/tcuser

2.再使用SecureCRT连接docker时,必须要先启动Docker Quickstart Terminal

3.secureCRT的鼠标右键功能默认是粘贴的功能,可以自己改一下,目地就是方便操作

 

下载一个镜像

先查看一下centos的镜像 命令:  docker search centos

再命令: docker pull centos ,在列表中很多,默认会下载第一个官方的最新的镜像,速度有点慢

语法: docker pull [options] name[:tag|@digest]

语法解释: []是正则可出现0到1次,options有3个官方文档给出,

--all-tags , -a       下载存储库中的所有标记镜像

--disable-content-trust   默认   跳过镜像验证

--platform   如果服务器具有多平台功能,需要设置

name就是这边要下的centos,完整可以这么写centos:centos 7.2.0

docket 容器里vi 用不了 容器技术 docker windows_docket 容器里vi 用不了_03

更多请参考文档

https://docs.docker.com/engine/reference/commandline/pull/#pull-an-image-by-digest-immutable-identifier

 

可以使用网易的镜像中心,会更快,要先注册一个网易号,都懂的

进入: https://c.163yun.com/hub#/m/home/

比如nginx, 点进第一个library /nginx, 找到下图,点复制 命令

docker中,粘贴就可以直接pull了,速度很不错.

 

docker run  hub.c.163.com/library/nginx        ---前台 运行容器

docker run -d  hub.c.163.com/library/nginx   ---后台 运行容器

docker ps                                                         ---查看 正在运行的容器

docker exec -it  [id|name] bash                               ---查看 运行容器内部的结构

凡是找不到命令,可以docker --help或者指定查看命令详情docker exec --help

 

开放端口 操作-->可以在外面访问里面的容器

docker run -d -p 8081:80 hub.c.163.com/library/nginx

-p 或者 -P(随机端口)开放端口

8081 启用这个端口

80 原来容器的端口

hub.c.163.com/library/nginx 容器的名字

执行完,执行netstat -na|grep 8081 查看是否正常启用了 状态是LISTEN的就可以

访问浏览器 http://192.168.99.100:8081/ 就可以完成了

不要写localhost,容器在docker里面, localhost是访问不到的

--------------------------------------------------------