在windows10系统上安装与使用docker

 

小妹几月前接触到docker,docker是基于linux内核的,电脑是windows10,用虚拟机玩的docker

后面突发奇想应该windows系统也能玩docker,因为懒一直耽搁着

今天终于提上日程

不得不说,docker真香【狗头滑稽】

安装:

1、启动hyper-v

控制面板\所有控制面板项\程序和功能 -->启动或关闭windows功能打勾后重启电脑生效

 

docker windows程序 windows上docker_docker windows程序

 

 

 

2、下载Docker desktop

下载页面

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

选择稳定版下载即可

 

docker windows程序 windows上docker_docker_02

 

 

 

下载后点击安装 按照默认配置一路next,最后会自动启动docker

检查docker是否成功安装

打开dos命令操作界面,输入docker --version

docker windows程序 windows上docker_docker_03

输入docker-compose --version

 

 

 

 

docker windows程序 windows上docker_nginx_04

 

 

 

从通知栏可以看见小鲸鱼(红色是docker启动失败,白色docker正在运行)

 

docker windows程序 windows上docker_tomcat_05

 

 

 

打开docker 操作界面

 

docker windows程序 windows上docker_docker windows程序_06

 

 

 至此,开始为所欲为

3、更换镜像源

打开docker可视化界面,点击右上角进入设置界面,Docker Engine 中的registry-mirrors填入镜像源地址(这是笔者阿里云的镜像地址),点击保存并重启docker生效

 

docker windows程序 windows上docker_docker_07

 

 

 

4、运行

直接在dos界面操作docker命令就行

输入docker run hello-world

 

docker windows程序 windows上docker_docker_08

 

 

 

输入docker ps -a 可以看见一个以hello-world镜像创建的容器

 

docker windows程序 windows上docker_docker_09

 

 

 

5、 运行一个tomcat容器

执行 docker pull tomcat 下载最新版本的tomcat镜像

 

docker windows程序 windows上docker_docker_10

 

 

 

docker run -d -p 6362:8080 tomcat

在后台运行容器并映射本地6362端口到容器8080端口

 

docker windows程序 windows上docker_nginx_11

 

 

 

docker ps #看到容器正在运行

 

docker windows程序 windows上docker_nginx_12

 

 

 

本地访问http://localhost:6362/可以访问tomcat默认页面

 

docker windows程序 windows上docker_tomcat_13

 

 

6、 运行一个Ubuntu容器

docker pull ubuntu #拉取镜像

 

docker windows程序 windows上docker_tomcat_14

 

 

docker run -it ubuntu /bin/bash

#创建ubuntu容器并进入交互式界面

 

docker windows程序 windows上docker_tomcat_15

 

 

查看系统基本信息

 

docker windows程序 windows上docker_nginx_16

 

 

7、运行nginx

docker pull nginx

#拉取最新的nginx镜像

 

docker windows程序 windows上docker_nginx_17

 docker run --name nginx -p 8082:80 -d nginx

#创建nginx容器命名为nginx,映射本地端口8082到容器80端口上并在后台运行容器

 

docker windows程序 windows上docker_tomcat_18

 

 

 

docker windows程序 windows上docker_docker_19

 

 

访问http://localhost:8082/看到服务正常启动

 

docker windows程序 windows上docker_tomcat_20

 

 

 

8、 Docker镜像导入导出

导出

docker save bc9a0695f571 -o D:\dockerImages\nginx.tar

# docker save 将指定镜像[imageID:bc9a0695f571]保存到D:\dockerImages路径下名称为nginx.tar归档

 

docker windows程序 windows上docker_tomcat_21

 

 

tar文件根目录结构

 

docker windows程序 windows上docker_tomcat_22

 

 

导入

docker load  -i D:\dockerImages\centos.tar

#将D:\dockerImages文件夹下centos.tar的归档文件导入

 

docker windows程序 windows上docker_nginx_23

 

 

docker windows程序 windows上docker_nginx_24