当前位置:   article > 正文

Docker基本操作_matlab命令窗口查看docker

matlab命令窗口查看docker

获取镜像

编写dockerfile文件

新建文件夹Demo,在Demo中新建Dockerfile文件,输入以下内容:

# 官方镜像
FROM ubuntu:16.04
MAINTAINER WYD
# 替换源
RUN rm -rf /etc/apt/sources.list
ADD sources.list /etc/apt/
RUN apt-get update -y -q 
RUN apt-get upgrade -y -q 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

编写sources.list文件

在Demo中新建sources.list文件,输入以下内容:

由于国内更新和安装包的速度太慢,可以替换国内源加速更新和安装,这里使用阿里云的16.04版本源

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

执行Dockerfile文件

docker build -t myubuntu:16.04 .

myubuntu是新生成的镜像名,16.04是tag .是在Demo下执行此命令
在这里插入图片描述

查看已经生成的镜像

docker images
在这里插入图片描述
这样,就生成了最新的Ubuntu镜像,方便后边基于这个最新的镜像衍生其他的应用镜像。

基于现有镜像生成新镜像

编写dockerfile文件

新建文件夹Demo2,在Demo2中新建Dockerfile文件,输入以下内容:

#本地镜像
FROM myubuntu:16.04
MAINTAINER WYD

RUN apt-get install -y -q python3
RUN apt-get install -y -q python3-pip
RUN pip3 install django
WORKDIR /home
RUN rm -rf mysite
RUN django-admin.py startproject mysite
ADD run.sh /home/mysite/run.sh
WORKDIR /home/mysite
RUN chmod 777 run.sh
EXPOSE 8080
CMD ["/bin/sh","run.sh"]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

编写run.sh文件

新建文件夹Demo2,在Demo2中新建run.sh文件,输入以下内容:

python3 manage.py runserver 0.0.0.0:8080
  • 1

执行Dockerfile文件

docker build -t myubuntu:django . 
  • 1

执行结果
在这里插入图片描述

查看已经生成的镜像

docker images
  • 1

在这里插入图片描述

运行应用镜像

查看宿主机的IP

docker-machine ls
在这里插入图片描述

运行应用镜像

docker run -d -p 8088:8080 myubuntu:django

此时,docker的django服务已经在后台运行,可以在浏览器输入:192.168.99.100:8088进行访问
在这里插入图片描述
不要慌,接下来说这个问题。出现这样子,说明docker的端口映射已经成功,并且django已经正常运行。

修改容器

获取容器id

docker ps
在这里插入图片描述

关掉容器

docker stop 1d59bcb80dae
在这里插入图片描述

打开容器

docker run -it -p 8088:8080 myubuntu:django /bin/bash
在这里插入图片描述
在这里插入图片描述

没有安装vim,apt-get install vim 进行安装
编辑settings.py

在这里插入图片描述
在这里插入图片描述

vim的使用在此不多做讲述,wq保存退出
开启django服务
在这里插入图片描述
重新刷新192.168.00.100:8088:
在这里插入图片描述
容器修改成功。
exit退出容器

提交容器

获取已经关闭的容器id

docker ps -a
在这里插入图片描述

提交容器修改

docker commit -m "intall vim and fix django" aa9c3a3a21bd myubuntu:django
在这里插入图片描述

运行提交的容器

docker run -it -p 8088:8080 myubuntu:django /bin/sh /home/mysite/run.sh
在这里插入图片描述

重新提交覆盖容器的运行指令

crtl-c退出容器,查看容器id,并重新提交
docker commit -m "modify cmd" e5c6f7ea0e36 myubuntu:django

不需要指令就可以开启django服务

docker run -d -p 8088:8080 myubuntu:django

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/73959?site
推荐阅读
相关标签
  

闽ICP备14008679号