镜像

Docker基础命令

喜欢而已 提交于 2020-02-06 10:30:20
启动docker sudo systemctl start docker sudo docker run hello-world 使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像 镜像: docker pull ubuntu 获取镜像 docker rmi hello-world 删除hello-world镜像 docker build -t myorg/centos:7.2 . 构建镜像 -t:指定要创建的目标镜像名称 . :Dockerfile 文件所在目录,可以指定绝对路径 docker images 命令可以查看到当前已有的镜像 docker images -a 可以查看到镜像的中间 docker serarch 查找镜像 docker tag 860c279d2fec runoob/centos:dev docker tab 为镜像添加一个新的标签 容器: 参考: Docker 容器使用 docker run -d -i --name mycontainer2 myorg/centos:7.2 -i:交互式操作、-t:终端 docker run -it ubuntu 是启动容器的命令,其中 -d 参数表示让容器在后台运行,-i 参数表示保持标准输入打开,这样容器就不会在启动完成后立即退出了。 docker run -d -p 5000

Docker部署应用、迁移、备份

半腔热情 提交于 2020-02-06 05:20:18
MySQL部署 拉取mysql镜像 docker pull centos/mysql-57-centos7 创建容器 docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql -p 代表端口映射,格式为 宿主机映射端口:容器运行端口 -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码 远程登录mysql,连接宿主机的IP ,指定端口为33306 注意,不建议把数据库文件放在docker里面,采用目录挂载持久化数据库文件、日志、配置文件 docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/logs:/logs -v /home/mysql/data/mysql:/var/lib/mysql tomcat部署 拉取镜像 docker pull tomcat:7-jre7 创建容器 -p表示地址映射 docker run -di --name=mytomcat -p 9000:8080 -v

【全栈之路】docker制作redis:5.0.5镜像文件到自己的dockerhub公共镜像

别等时光非礼了梦想. 提交于 2020-02-06 03:51:26
本文只用做记录部分操作指令,忽略docker的安装,dockerhub的公共库创建 下载redis的官方5.0.5镜像 docker pull redis:5.0.5 如果需要映射本地的文件到镜像文件,创建redis/data、redis/conf方便后期维护,如果不需要可以忽略 测试镜像是否可以正常运行 docker run -d --name redis -p 6479:6379 -v /Users/zhaohaiyuan/Downloads/docker/redis/conf/redis.conf:/redis.conf -v /Users/zhaohaiyuan/Downloads/docker/redis/data:/data redis:5.0.5 redis-server --appendonly yes 其中redis未别名可以自己定义,redis:5.0.5为官方镜像 然后查看是否运行 docker container ls -a 然后通过停止并删除 docker stop 容器id 、docker rm 容器id 查看镜像文件 docker images 然后 docker tag : 标记本地镜像,将其归入某一仓库。 docker tag redis:5.0.5 shuogesha/redis5.0.5 其中shuogesha/redis5.0

Docker常见命令

余生颓废 提交于 2020-02-05 22:25:17
1.查看所有镜像 docker image ls 简写:docker images 2.查看所有正在运行的容器 docker container ls 简写:docker ps 3.查看所有容器 docker container ls -a 简写:docker ps -a 4.删除容器 docker rm container 容器ID 简写:docker rm 容器ID 5.删除镜像 docker image rm 镜像ID 简写:docker rmi 镜像ID 6.如果要删除的容器较多,列出所有的容器ID docker container ls -a | awk {'print$1'} // 输出第一列 简写:docker container ls -aq 删除所有的容器:docker rm $(docker container ls -aq) 7.删除所有退出的容器 docker container ls -f "status=exited" // 列出所有退出的容器 简写:docker ps -f "status=exited" docker container ls -f "status=exited" -q // 列出所有退出的容器的ID 简写:docker ps -f "status=exited" -q docker rm $(docker container ls

Docker深入学习

若如初见. 提交于 2020-02-05 21:55:50
docker镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量以及配置文件等。 UnionFS(联合文件系统) 联合文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件下。Union文件系统(UnionFS)是Docker镜像的基础,镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。 特性:一次同时加载多个文件系统,但从外面看来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。 docker镜像加载原理 docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。 Bootfs(boot-file system)主要包含bootloader和kernel,bootloader主要是引导加载kernel,Linux刚启动时会加载bootfs文件系统,在docker镜像的最底层是bootfs,这一层与我们典型的Linux/unix系统是一样的,包含boot加载器和内核,当boot加载完成之后整个内核就能在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。

docker之什么是docker?

≡放荡痞女 提交于 2020-02-05 18:39:24
一、什么是docker docker是一个开源的应用容器引擎,基于Go语言,并遵从Apache2.0协议开源。docker可以让开发者打包它们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 docker支持将软件编译成一个镜像,然后在镜像中各种软件做好配置,其它使用者可以直接使用这个镜像。运行中的这个镜像被称为容器。容器的启动时非常快速的。类似windows里面的ghost操作系统,安装好后什么都有了。 二、docker核心概念 三、安装所需的linux环境 未完待续。。。 来源: https://www.cnblogs.com/xiximayou/p/12264448.html

让PIP源使用国内镜像,提升下载速度和安装成功率。

时光毁灭记忆、已成空白 提交于 2020-02-05 12:05:45
转载地址: 让PIP源使用国内镜像,提升下载速度和安装成功率。 作者: microman 对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。 国内源: 新版ubuntu要求使用https源,要注意。 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/ 临时使用: 可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。 永久修改,一劳永逸: Linux下,修改 ~/

docker 镜像save和转换

百般思念 提交于 2020-02-05 12:04:13
docker save出来的tar包转成镜像 $ docker load < busybox.tar.gz 使用import转的镜像里面是空的,无法启动 报错如下Error: Error response from daemon: No command specified    转换完后进行打标签,推送 到仓库 docker tag 刚生成的原镜像名 registry.cn-beijing.aliyuncs.com/镜像仓库/镜像名    推送 docker push registry.cn-beijing.aliyuncs.com/xxxxx    来源: https://www.cnblogs.com/dribs/p/12263021.html

CentOS7安装docker

大兔子大兔子 提交于 2020-02-05 11:33:30
1,确定CentOS版本是7及以上版本    查看CentOS版本命令: cat /etc/redhat-release 2,先安装这两个gcc 环境   执行命令:yum -y install gcc  和  yum -y install gcc-c++ 3,如果之前安装过docker 先卸载旧版本 然后再继续安装 如果没有安装过则跳过此步骤   卸载命令:yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 4,安装所需要的软件包   命令:yum install -y yum-utils device-mapper-persistent-data lvm2 5,设置股stable镜像仓库   命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 因为由于防火墙的原因,连国外的docker官网库会很慢 所以这里选择阿里云的镜像仓库 6,更新yum软件包索引 这样yum下载的就会快一些   命令:yum makecache

搭建 Docker私有仓库

老子叫甜甜 提交于 2020-02-05 09:25:15
Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 注册登录: 可以在 https://hub.docker.com 免费注册一个 Docker 账号。 在命令行界面执行 docker login 输入用户名及密码来完成在命令行界面登录 Docker Hub。 可以通过 docker logout 退出登录。 拉取镜像: 可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。 推送镜像: 用户也可以在登录后通过 docker push 命令来将自己的镜像推动到 Docker Hub。 docker 推送的镜像有命名规则,需要重新命名。 登录 Docker Hub,进行推送 登录 Docker Hub 就可以看见推送上去的镜像了。 私有仓库: 有时候使用 Docker Hub 这样的公共仓库可能不太方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。 docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。 安装运行 docker-registry 可以通过获取官方 registry 镜像来运行。默认情况下