Docker

目录

[1.安装虚拟机(Hyper-V)... 3](#1.安装虚拟机(Hyper-V)... 3)

[1)安装window专业版... 3](#1)安装window专业版... 3)

[2)启用或关闭windows功能àHyper-V(重启电脑)... 3](#2)启用或关闭windows功能àHyper-V(重启电脑)... 3)

[3)搜索Hyper-V管理器à(连接到本地计算机)à(操作)点击Hyper-V设置à改变虚拟机和虚拟硬盘的位置(不设置在C盘即可)... 4](#3)搜索Hyper-V管理器à(连接到本地计算机)à(操作)点击Hyper-V设置à改变虚拟机和虚拟硬盘的位置(不设置在C盘即可)... 4)

[4)点击快速创建à(等一下)选择虚拟环境à点击创建虚拟机... 5](#4)点击快速创建à(等一下)选择虚拟环境à点击创建虚拟机... 5)

[5)选择中文模式,完成虚拟机的创建... 6](#5)选择中文模式,完成虚拟机的创建... 6)

[6)虚拟机联网:点击(Hyper-V)虚拟机交换机管理器à外部à创建虚拟机à重命名à外部网络(笔记本选择wifi 6,台式机选择UU)à选择虚拟机(右键设置)à点击网络适配器à选择桥接à应用à确定... 6](#6)虚拟机联网:点击(Hyper-V)虚拟机交换机管理器à外部à创建虚拟机à重命名à外部网络(笔记本选择wifi 6,台式机选择UU)à选择虚拟机(右键设置)à点击网络适配器à选择桥接à应用à确定... 6)

[2.windows和linux之间传输文件... 9](#2.windows和linux之间传输文件... 9)

[1)查看windows的ip;查看linux的ip. 9](#1)查看windows的ip;查看linux的ip. 9)

[sudo2)linux网络安装openssh. 10](#sudo2)linux网络安装openssh. 10)

[3)测试连接... 10](#3)测试连接... 10)

[4)windows向linux传输数据... 11](#4)windows向linux传输数据... 11)

[5)linux向windows传输数据... 11](#5)linux向windows传输数据... 11)

[3.安装docker 11](#3.安装docker 11)

[1)安装命令(安装时需要输入sudo密码)... 11](#1)安装命令(安装时需要输入sudo密码)... 11)

[2)确认安装成功... 11](#2)确认安装成功... 11)

[4.docker基础命令... 11](#4.docker基础命令... 11)

[1)启动docker:systemctl start docker 11](#1)启动docker:systemctl start docker 11)

[2)查看docker的状态:systemctl status docker 12](#2)查看docker的状态:systemctl status docker 12)

[3)查看硬件使用情况:sudo docker stats. 12](#3)查看硬件使用情况:sudo docker stats. 12)

[4)查看docker信息:sudo docker info. 12](#4)查看docker信息:sudo docker info. 12)

[5)更改docker镜像下载网址... 12](#5)更改docker镜像下载网址... 12)

[6)镜像测试:systemctl start dockeràdocker run hello-world. 13](#6)镜像测试:systemctl start dockeràdocker run hello-world. 13)

[5.镜像基础命令... 13](#5.镜像基础命令... 13)

[1)保存镜像的地址... 13](#1)保存镜像的地址... 13)

[2)搜索镜像:sudo docker search 镜像名... 14](#2)搜索镜像:sudo docker search 镜像名... 14)

[3)拉取镜像:sudo docker pull 镜像名... 14](#3)拉取镜像:sudo docker pull 镜像名... 14)

[4)删除镜像:docker rmi [镜像ID] 14](#4)删除镜像:docker rmi [镜像ID] 14)

[6.容器基础命令... 15](#6.容器基础命令... 15)

[1)doc查看正在运行的容器:sudo docker ps. 15](#1)doc查看正在运行的容器:sudo docker ps. 15)

[2)查看停止的容器:sudo docker ps -f status=exited. 15](#2)查看停止的容器:sudo docker ps -f status=exited. 15)

[3)查看最后一次运行的容器:sudo docker ps -l 15](#3)查看最后一次运行的容器:sudo docker ps -l 15)

[4)启动容器:docker start 容器ID.. 15](#4)启动容器:docker start 容器ID.. 15)

[5)停止容器:docker stop 容器ID.. 15](#5)停止容器:docker stop 容器ID.. 15)

[6)删除容器:docker rm 容器ID.. 15](#6)删除容器:docker rm 容器ID.. 15)

[7)创建容器:sudo docker run -it --name myname -p本地端口:容器端口 容器名:版本号... 16](#7)创建容器:sudo docker run -it –name myname -p本地端口:容器端口 容器名:版本号... 16)

[8)后台创建容器:sudo docker run -di ---name 命名 -p 本地端口:容器端口 容器名... 16](#8)后台创建容器:sudo docker run -di –-name 命名 -p 本地端口:容器端口 容器名... 16)

[7.确定环境安装包... 16](#7.确定环境安装包... 16)

[8.镜像创建... 16](#8.镜像创建... 16)

[1)建立dockerfile. 16](#1)建立dockerfile. 16)

[2)创建镜像... 17](#2)创建镜像... 17)

[3)测试... 17](#3)测试... 17)

[4)封装... 18](#4)封装... 18)

[9.内存扩容... 18](#9.内存扩容... 18)

1.安装虚拟机(Hyper-V)

1)安装window专业版

2)启用或关闭windows功能àHyper-V(重启电脑)

3)搜索Hyper-V管理器à(连接到本地计算机)à(操作)点击Hyper-V设置à改变虚拟机和虚拟硬盘的位置(不设置在C盘即可)

4)点击快速创建à(等一下)选择虚拟环境à点击创建虚拟机

5)选择中文模式,完成虚拟机的创建

6)虚拟机联网:点击(Hyper-V)虚拟机交换机管理器à外部à创建虚拟机à重命名à外部网络(笔记本选择wifi 6,台式机选择UU)à选择虚拟机(右键设置)à点击网络适配器à选择桥接à应用à确定

2.windows和linux之间传输文件

1)查看windows的ip;查看linux的ip

查看windows的ip:ipconfig

查看linux的ip:ifconfig(eth0)

sudo2)linux网络安装openssh

sudo apt-get install openssh-server

在ubuntu下安装ssh时一直显示E: 无法定位软件包 sshd_无法定位软件包openssh-server-CSDN博客

3)测试连接

ssh 用户名@linux的ip地址

4)windows向linux传输数据

scp -r windows文件夹 linux账号名称@linux的ip地址:linux对应的地址

5)linux向windows传输数据

scp -r linux账号@linux的ip地址:文件夹 windows文件夹

3.安装docker

1)安装命令(安装时需要输入sudo密码)

curl -fsSL https://get.docker.com | bash -s docker mirror Aliyun

2)确认安装成功

docker --version

4.docker基础命令

1)启动docker:systemctl start docker

2)查看docker的状态:systemctl status docker

3)查看硬件使用情况:sudo docker stats

4)查看docker信息:sudo docker info

记得使用sudo要不没有足够的权限,连接不到服务器

5)更改docker镜像下载网址

Systemctl start dockeràvi etc/docker/daemon.jsonàEsc+:+wqàsystenctl daemon-reoadàsystemctl restart docker

{

"registry-mirrors":[https://docker.mirrors.ustc.edu.cn,"https://hub-mirror.c.163.com"]

}

6)镜像测试:systemctl start dockeràdocker run hello-world

先从本地查找镜像,本地找不到在dockerhub下载

查看本地镜像:sudo docker images

查看本地容器:sudo docker ps -a

5.镜像基础命令

Reference documentation | Docker Docs

1)保存镜像的地址

3)拉取镜像:sudo docker pull 镜像名

先在本地找,本地已经有就不会拉了

4)删除镜像:docker rmi [镜像ID]

先查看镜像id: sudo docker images

再根据镜像id删除镜像:sudo docker rmi 镜像ID

在镜像有容器删不了,要把容器删掉之后才能把镜像删掉

6.容器基础命令

1)doc查看正在运行的容器:sudo docker ps

2)查看停止的容器:sudo docker ps -f status=exited

3)查看最后一次运行的容器:sudo docker ps -l

4)启动容器:docker start 容器ID

5)停止容器:docker stop 容器ID

6)删除容器:docker rm 容器ID

删除镜像是rmi,删除容器时rm

删除多个镜像,镜像ID之间用空格隔开

7)创建容器:sudo docker run -it --name myname -p本地端口:容器端口 容器名:版本号

-i:运行容器

-t:进入代码

不写版本默认latest

8)后台创建容器:sudo docker run -di ---name 命名 -p 本地端口:容器端口 容器名

进入后台创建的容器:sudo docker exec -it 命名/bin/bash

按exit退出

7.确定环境安装包

pip install pipreqs

pipreqs .

【Python】一键生成项目依赖包清单(pipreqs)-CSDN博客

8.镜像创建

1)建立dockerfile

在宿主机建立工作目录,cd到工作目录

终端输入:vim dockerfile à按i输入文本à输入à退出

输入:

FROM python:3.8 # 表示环境用到的python

WORKDIR 工作文件夹 # 容器中的工作文件夹

COPY 宿主机中的文件夹 容器中的文件夹 # 复制文件到容器中

RUN pip install -r requirements.txt -换源 # 安装相关的部署包

ENTRYPOINT["python"] # 指定容器时创建的默认命令,不可被覆盖

CMD ["python","xxx.py"] # 相当于在终端运行:python xxx.py(只有一个cmd命令有效,多个cmd命令只有最后一个有效,可以被覆盖)

(若CMD为部分命令,可以和ENTRYPOINT中的命令补充为完整命令。若CMD为完整命令,则和ENTRYPOINT中的命令相互补充,ENTRYPOINT和CMD补充后都为中都为完整命令)

(每运行一层RUN,就创建一层镜像,用&&符号在一个RUN中运行多个命令

如:

FROM centos

RUN yum -y install wget

RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis5.0.3.tar.gz" RUN tar -xvf redis.tar.gz

修改为:

FROM centos

RUN yum -y install wget \

&& wget -O redis.tar.gz "http://download.redis.io/releases/redis5.0.3.tar.gz" \

&& tar -xvf redis.tar.gz)

退出:

按Esc键退出,按:(冒号),w(保存文件)q(退出文件)

2)创建镜像

sudo docker build -f Docker的地址 -t 容器内项目名 保存Dockerfile文件的地址(建立镜像时,镜像所有用到内容的根目录)

3)测试

sudo docker images 查看建立镜像的id

sudo docker run -di ---name 容器名 -p 本地端口:容器端口 镜像ID(建立容器)

sudo docker cp 本地文件地址 容器地址(将宿主机文件复制到容器中)

sudo docker exec -it 容器名 /bin/bash

按linux命令运行代码

exit 退出容器

4)封装

sudo dockers save -o 宿主机地址 镜像名(镜像ID)

5)加载

Sudo docker -i 打包的镜像名

9.内存扩容

Ubuntu20文件系统磁盘空间不足low disk space on filesystem root-CSDN博客

相关推荐
Hoper.J5 小时前
PyTorch 模型保存与加载的三种常用方式
人工智能·pytorch·python
没有余地 EliasJie5 小时前
Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT
pytorch·windows·深度学习·ubuntu·pycharm·conda·tensorflow
被制作时长两年半的个人练习生7 小时前
【pytorch】权重为0的情况
人工智能·pytorch·深度学习
GarryLau10 小时前
使用pytorch进行迁移学习的两个步骤
pytorch·迁移学习·torchvision
醒了就刷牙16 小时前
56 门控循环单元(GRU)_by《李沐:动手学深度学习v2》pytorch版
pytorch·深度学习·gru
橙子小哥的代码世界16 小时前
【深度学习】05-RNN循环神经网络-02- RNN循环神经网络的发展历史与演化趋势/LSTM/GRU/Transformer
人工智能·pytorch·rnn·深度学习·神经网络·lstm·transformer
最近好楠啊19 小时前
Pytorch实现RNN实验
人工智能·pytorch·rnn
IFTICing19 小时前
【文献阅读】Attention Bottlenecks for Multimodal Fusion
人工智能·pytorch·python·神经网络·学习·模态融合
醒了就刷牙1 天前
67 自注意力_by《李沐:动手学深度学习v2》pytorch版
人工智能·pytorch·深度学习
涩即是Null1 天前
PyTorch实现卷积神经网络CNN
人工智能·pytorch·深度学习·神经网络·卷积神经网络