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:8000

docker删除镜像的命令是docker rmi。

docker镜像加速器_docker镜像加速器设置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构建和运行环境传输镜像的效率。