docker拉取镜像 docker运行本地镜像
docker常用命令
1、 serv docker start // 启动docker
docker拉取镜像 docker运行本地镜像
docker拉取镜像 docker运行本地镜像
2、 docker images // 查看docker所安装的镜像
3、 docker search [name] 查询某个镜像 例如查询mysql docker search mysql
4、 docker pull [name] 拉取某个镜像 例如mysql docker pull mysql
5、 docker pull [name] [:tag] tag版本号 如果不写默认拉取的版本
例如: docker pull mysql:5.7
6、 docker rmi [imgaeId] 删除命令,imageId是镜像id
2.1 新建一个新的容器 docker pull centos
2.2 docker run [可选参数] image名字
参数说明
--name="Name" 给容器命名
-d 后台方式运行
-p [主机端口]:[容器端口] 指定容器的端口 例如启动tomcat 命令: docker run -p 8081:8080 tomcat 解释:8081是对外访问()的端口。8080是docker里面的tomcat端口. tomcat是镜像拉取下来后的名字. 例:若别人访问。IP+8081端口才能访问到tomcat启动的项目
-P 大写P是随机指定端口
-it 与容器交互,就是进入到容器里面
命令: docker run -it [镜像名称] /bin/bash 例子: docker run -it centos /bin/bash
docker ps 查看运行中的容器
docker ps -q 只查询运行容器的编号,一般与下面-a合并使用, docker ps -aq
docker ps -a 查看曾经运行过的容器
docker ps -a -n=1 加上-n可以指定查询近几个运行的容器、
Ctrl+p+q 这样退出就不会停止容器
docker rm -f [容器id] 指定删除某个运行的容器
docker rm -f $(docker ps -aq) 删除全部运行的容器
docker start [容器id] 启动容器
docker restart [容器id] 重启容器
docker stop [容器id] 停止容器
docker kill [容器id] 强制停止容器
docker run -d [镜像名] 例如: docker run -d centos
但是有问题, docker ps 查询不到运行的容器
原因:docker容器用后台运行,就必须要有一个前台进程,docker发现没有应用,所以就自动停止
docker logs -tf --tail 10 [容器id]
t的意思是时间戳,f保留日志打印窗口,tail持续打印,10打印10条
docker top [容器id]
docker inspect [容器id]
方式一: docker exec -it [containt_id] /bin/bash // 进入该镜像内部
docker cp [容器id]:[容器路径] [主机路径]
docker拉取镜像 docker运行本地镜像
docker拉取自建镜像仓库
自己搭建的镜像仓库,类似于harbor等,我们通常需要把我们的镜像pull push到我们的镜像仓库,而我们的镜像仓库的是时,docker默认是不支持直接拉取的仓库的。
从dockerhub中拉取python镜像环境
一、安装docker
这个就不说了,根据作系统版本自行安装,注意使用GPU加速的项目需要安装nvidia-docker,后面的步骤也是基于这个。
二、将python项目打包为docker镜像
首先,python项目应整理在一个文件夹内。进入你运行python项目的虚拟环境,导出运行依赖的第三方库。(这一步也可以自己手写,总之要把得到的requirements.txt文件放入项目文件夹内,方便下一步作。)
编写Dockerfile
这里提供一个例子,需要特别注意的是找到合适的基础镜像很关键!!比如你的程序是基于某个深度学习框架,那么直接拉取这个框架的镜像就好了。一般会帮你配置好相关环境。
Docker容器化安装Python、第三方包、制作镜像、内网部署
1.
Docker hub拉取镜像 首先,查看系统已有的镜像,输入如下命令:docker imges 从上图中可以看出,系统已有镜像并不包含Python(此处依据项目需求安装Python3.6) 输入如下命令从拉取,输入如下命令:docker pull python:3.6 依据网速的不同,会在此页面等待5-10分钟进行下载,下载完成后会出现如下结果: 输入如下命令再次查看镜像:docker images 可以看到,镜像已成功下载至本地。
2.
创建容器并在容器内增加项目所需第三方库 启动该容器查看Python能否正常运行,执行如下命令:docker run -it python:3.6 /bin/bash -i:交互作 -t:终端 python:3.6 对应的即为 REPOSITORY:TAG /bin/
docker拉取镜像一半取消了
可以尝试重新拉取镜像,如果还是不行,清理一下本地缓存,使用docker prune命令清理一下本地的无用镜像,然后再拉取即可。可以尝试重新拉取镜像,如果还是不行,清理一下本地缓存,使用docker prune命令清理一下本地的无用镜像,然后再拉取即可。
docker拉取的nginx镜像有模块吗
首先在一台外网上拉去镜像docker pull ngucandy/rtmp-hls:latest@sha256:c9c4477476544b8c338d19fe6f1cddaeeed970e0d747b388a58a00e930d771be
首先在一台外网上拉去镜像docker pull ngucandy/rtmp-hls:latest@sha256:c9c4477476544b8c338d19fe6f1cddaeeed970e0d747b388a58a00e930d771be导出将得到的tar包放在内网加载该镜像修改nginx配置worker_processes auto;#error_log logs/error.log;nts {worker_connections 1024;}# RTMP configurationrtmp {server {listen 8897; # Listen on standard RTMP portck_size 4000;# ping 30s;# notify_mod get;# This application is to accept incoming streamapplication live {live on; # Allows live input}}} {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$_referer" '# '"$_user_agent" "$_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server {listen 8080;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root /usr/local/nginx/html/hk-project;index index.html index.htm;try_files $uri $uri/ /index.html;}#请求配置到你后端启动的地址#location /proApi {# proxy_pass
docker 打包镜像命令
title: docker 打包镜像命令
date: 2020/02/20 14:52
1、在 docker 中添加 harbor(或者其他)的地址
2、登录远程仓库
3、拉取的镜像到本地仓库
4、查看镜像 id,并进行打包
5、copy 到需要部署的机器上,载入镜像
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。