docker在window上的使用

docker的安装方法请看:https://blog.csdn.net/sunxiaoju/article/details/96972288

1、首先创建一个基础镜像,通过Dockerfile文件来创建,然后文件内容为:

FROM ubuntu

如下图所示:

2、然后进入到该文件目录中,执行:docker build -t ubuntu:wincom-node .,如下图所示:

此功能是下载一个ubuntu基础镜像,最后还有一个.说明是在当前目录中寻找Dockerfile文件。

3、此时通过docker images命令查看下载好的镜像,如下图所示:

4、然后执行docker run --name wincom-node --net=host -it ubuntu /bin/bash然后进入ubuntu界面,如下图所示:

说明:--net=host表示网络模式是共享主机网络,即内部网络的ip和主机的ip相同,-it表示交互模式。

5、可以通过相应的命令查看位数和版本,并且可以装相应的程序,相应的程序可以一起写到Dockerfile文件中,如下图所示:

6、在所有的程序装好之后可以将容器导出,导出命令为:docker export wincom-node>wincom-node.tar,wincom-node为容器的名称,如下图所示:

7、然后上传到其他服务器将容器导入到docker中,使用cat wincom-node.tar|docker import - wincom-node:webapp,如下图所示:

也可以通过docker import wincom-node.tar wincom-node:webapp导入

8、导入成功之后通过docker images来查看是否导入成功,如下图所示:

9、然后通过docker run --name wincom-node --net=host -it wincom-node:webapp /bin/bash进入到系统中,如下图所示:

docker常用的命令有:

(1)docker images 打印出当前的镜像

(2)docker ps -a 打印出当前运行的镜像

(3)docker rmi CONTAINER ID或REPOSITORY:TAG,删除镜像REPOSITORY可以单独存在也可以加上TAG

(4)docker rm CONTAINER ID或REPOSITORY,删除容器

(5)docker start 容器名称,开始运行一个容器

(6)docker stop 容器名称,停止一个容器

(7)docker run --name wincom-node --net=host  -it ubuntu:wincom-node /bin/bash,第一次运行时的命令

(8)docker exec  -it wincom-node /bin/bash 进入到容器的bash命令界面

(9)docker exec -d wincom-node /bin/bash -c "cd /usr/wincom/master-service/;npm run dev"  容器中后台运行相应的命令,引号中为具体的命令。

有时删除时体质有多个镜像id相同,删除时出错,如下图所示:则可以通过docker rmi REPOSITORY:TAG进行删除

(10)将镜像上传到仓库使用:docker commit 178a2d9866b6 host/mydocker:8.1,然后在执行:docker push  host/mydocker:8.1

其中178a2d9866b6为容器的id,host为仓库的位置,mydocker:8.1为在仓库中tag的名称

 

Dockerfile文件内容示例:

FROM ubuntu
RUN apt update
RUN apt upgrade
RUN apt install net-tools
RUN apt install wget
RUN apt install gcc automake autoconf libtool make
RUN apt install gcc gcc-c++

此时装好之后就会自带net-tools、wget等,具体可已查看文档:https://docs.docker.com/v17.09/engine/reference/builder/#understand-how-arg-and-from-interact

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值