docker镜像加速器_docker镜像加速器设置
docker怎么删除镜像?
docker run -it --rm -p 8000:8000 -v $(pwd):/usr/src/app gevin/django-example:0.1 python dj_example/ma.py runserver 0.0.0.0:8000docker删除镜像的命令是docker rmi。
docker镜像加速器_docker镜像加速器设置
docker镜像加速器_docker镜像加速器设置
Dockerfile dj_example pip.conf requirements.txt
如果要删除本地的镜像,可以使用docker rmi(注意rm为删除容器,而rmi为删除镜像,其中i代表image)命令,它的具体语法如下:docker rmi [OPTIONS] IMAGE [IMAGE…]。
其中:docker rmi:Docker删除镜像的命令;OPTIIONS:命令选项,-f强制删除镜像;IMAGE:需要删除的镜像。这里的镜像可以用“镜像短ID”、“镜像长ID”、“镜像名”、“镜像的digest”来标识。
使用docker images--digests查看镜像的具体信息,包括镜像的digest。
Docker
Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。
Ubuntu Docker 安装和使用
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 划分为CE 和EE。CE 即社区版(免费,支持周期三个月),EE 即企业版,强调安全,付费使用。
在Ubuntu系统中安装较为简单,提供了脚本供我们进行安装。
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE 的Edge版本安装在系统中。
建立docker 用户组
默认情况下,docker 命令会使用Unix socket 与Docker 引擎通讯。而只有root 用户和docker 组的用户才可以访问Docker 引擎的Unix socket。出于安全考虑,一般Ubuntu系统上不会直接使用root 用户。因此,更好地做法是将需要使用docker 的用户加入docker用户组。
注销当前用户,重新登录Ubuntu,输入docker ,此时可以直接出现信息。
配置国内镜像加速
在/etc/docker/daemon.json 中写入如下内容(如果文件不测试存在请新建该文件)
重新启动服务
我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:
各个参数解析:
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。
使用以下命令创建一个以进程方式运行的容器
二、使用Docker安装 MySQL
用 docker search mysql 命令来查看可用版本:
2、拉取 MySQL 镜像
这里我们拉取的版本的镜像:
3、查看本地镜像
使用以下命令来查看是否已安装了 mysql:
4、运行容器
安装完成后,我们可以使用以下命令来运行 mysql 容器:
大小写敏感
参数说明:
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
从容器里面拷文件到宿主机
docker cp mysql-5.7:/etc/mysql/ /home
从宿主机拷文件到容器里面
docker cp /home/s/myf mysql-5.7:/etc/mysql/
大小写敏感修改
/etc/myf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务 0敏感 1不敏感
开启远程连接
5、安装成功
通过 docker ps 命令查看是否安装成功:
6、连接
mysql -oot -P3308 -h 127.0.0.1 -p
如何运用docker配合python开发环境实例
上面命令使用了data volume,把当前目录挂载到container中的工作目录下,这样当前目录下的所有文件都会映射到container的工作目录下,在工作目录下的所有改动,也都会保存到宿主机的当前目录下。1. 创建一个用于开发Django App的目录
container:mkdir django-example && cd django-example
2. 构建基本开发环境
touch Dockerfile
touch pip.conf requirements.txt
pip.conf文件填入以下内容,以便一会用pip安装Python 模块时使用阿里云镜像加速:
[global]
index- =
[install]
trusted-host=rors.aliyun
requirements.txt文件中填入要安装的Python 模块:
django
编写构建开发环境的Dockerfile文件,填入以下内容:
# MAINTAINER Gevin
# DOCKER-VERSION 1.12.0
## Dockerizing Python: Dockerfile for building python applications
FROM python:2.7.12
MAINTAINER Gevin
WORKDIR /usr/src/app
# 使用阿里云的pip镜像
COPY pip.conf /root/.pip/pip.conf
COPY requirements.txt /usr/src/app/requirements.txt
RUN pip install -r /usr/src/app/requirements.txt
EXPOSE 8000
CMD ["bash"]
然后执行下面命令构建镜像:
docker build -t gevin/django-example:0.1 .
构建成功后,执行docker images命令,可以查看到当前构建好的image
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gevin/django-example 0.1 1855fc3c8062 12 hours ago 698.9 MB
3. 使用构建的image拉起开发环境
执行下面命令,可以以前台形式拉起django-example镜像的一个container:
docker run -it --rm -v $(pwd):/usr/src/app gevin/django-example:0.1
4. 创建django项目
上一步的命令创建了一个安装了django的交互式的container,直接在该container中执行创建django项目的命令即可:
root@7cf460599f:/usr/src/app# django-admin startproject dj_example
上述命令,在container中基于django的命令创建了一个django项目,由于上一步作时把宿主机的当前目录挂载到container的工作目录下,因此,刚刚在container中创建的django项目,在宿主机上也能看到。
root@7cf460599f:/usr/src/app# ls
宿主机:
django-example ls
5. 启动django项目
自动镜像收集软件是什么
启动Docker CE该收集软件是harbor。
harbor是一个用于存储和分发docker镜像的企业级registry,通过使用docker exec进入Docker容器添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源dockerdistribution
作为一个企业级私有registry,harbor提供了更好的性能和安全,提升用户使用registry构建和运行环境传输镜像的效率。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。