docker命令

docker常用命令

↘锁芯ラ 提交于 2020-02-03 07:04:07
https://www.runoob.com/docker/docker-command-manual.html docker 命令 用途 docker pull 获取image docker build 创建image docker images 列出image docker run 运行container docker ps 列出container docker rm 删除container docker rmi 删除image docker cp 在host和container之间拷贝文件 docker commit 保存改动为新的image docker inspect 查看容器信息 docker search 搜索镜像 docker tag 标记本地镜像,将其归入某一仓库。 docker login 登陆到一个Docker镜像仓库 docker push 本地的镜像上传到镜像仓库,要先登陆到镜像仓库 dockerfile 命令 用途 FROM base image RUN 执行命令 ADD 添加文件 COPY 拷贝文件 CMD 执行命令 EXPOSE 暴露端口 WORKDIR 指定路径 MAINTAINER 维护者 ENV 设定环境变量 ENTRYPOINT 容器入口 USER 指定用户 VOLUME mount point 来源: https://www.cnblogs

Docker-Windows桌面版安装

我们两清 提交于 2020-02-03 06:03:57
Docker Desktop The fastest and easiest way to get started with Docker on Windows Edition Windows x86-64 在Windows上开始使用Docker的最快,最简单的方法。 Docker Desktop及Docker只支持64位版本的机器 Docker Desktop for Windows 用于Windows的Docker桌面是为在Windows 10上运行而设计的Docker。它是一个本机Windows应用程序,为构建,运输和运行dockerized应用程序提供了易于使用的开发环境。适用于Windows的Docker桌面使用Windows原生的Hyper-V虚拟化和网络连接,是在Windows上开发Docker应用程序的最快,最可靠的方法。Windows的Docker桌面支持运行Linux和Windows Docker容器。 Docker Desktop 版本说明 稳定的频道 边缘通道 如果要使用可靠的平台,稳定是最好的渠道。稳定版跟踪Docker平台稳定版。 如果您想更快地获得实验性功能,并可以克服一些不稳定和错误,请使用Edge通道。 您可以选择是否发送使用情况统计信息和其他数据。 我们收集有关Edge版本的使用情况数据。 稳定版本每季度发生一次。 Edge版本每月发布一次。

Docker Swarm 学习笔记

若如初见. 提交于 2020-02-02 21:47:37
Swarm有两个核心组件: 企业级的Docker安全集群 Swarm 将一个或多个Docker节点组织起来,使用户能够以集群方式管理他们,节点分为管理节点( Manager )和工作节点( Worker ); 多个Docker节点中,管理节点可以有多个,用于HA,只有一个节点为 Leader ,剩下的为 Reachable ,工作节点的status展示为空; Swarm 的配置和状态信息,保存在管理节点的etcd数据库中,如果有多个管理节点,那么etcd就是分布式的,即使一个节点挂了,新的管理节点仍然能获取到etcd中的数据。 微服务应用编排引擎 将应用定义在声明式配置文件中,就能使用原生的Docker命令完成部署,滚动升级,回滚,扩缩容; Swarm还可以部署管理 Kubernetes; Swarm集群搭建 要求: 每个节点都需要安装Docker 能够和Swarm 的其它节点通信 开放端口 2377/tcp :用于客户端和 Swarm 进行安全通信 7946/tcp 与 7946/udp :用于控制面gossip分发 4789/udp :用于基于VXLAN的覆盖网络 流程: 初始化第一个管理节点 加入额外的管理节点 加入工作节点 初始化Swarm 不包含在任何Swarm中的Docker节点,称为运行于 单引擎模式 ,一旦加入Swarm集群,则切换为 Swarm模式 [ root

Docker学习笔记_安装和使用mysql

大兔子大兔子 提交于 2020-02-02 20:01:21
一、系统环境和准备 1、宿主机OS:Win10 64位 2、虚拟机OS:Ubuntu18.04 3、操作账号:docker 二、安装 1、搜索mysql镜像:docker search mysql 2、下载mysql镜像,docker pull mysql:5.7 3、检查下载的镜像,docker images | grep mysql 二、使用mysql镜像 1、启用容器 方式一、 sudo docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令说明: -p 3306:3306 :将容器的 3306 端口映射到主机的 3306 端口。 -v -v $PWD/conf:/etc/mysql/conf.d :将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。 -v $PWD/logs:/logs :将主机当前目录下的 logs 目录挂载到容器的 /logs。 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib

docker 安装redis

岁酱吖の 提交于 2020-02-02 20:00:35
安装docker 搜索redis镜像(docker search redis) 下载redis镜像 (docker pull redis:latest) 在这个目录/usr/local/etc/redis/下添加redis.conf 文件 在跟目录下创建redis文件夹,如/root/redis cd /root/redis 运行命令 docker run -p 6379:6379 -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf 命令说明: -p 6379:6379 :将容器的6379端口映射到主机的6379端口 注意redis.conf 注释bind 127.0.0.1 让其他机器可以访问 注释protected no 表示不需要登陆验证 docker run -it redis redis-cli -h 192.168.7.154(验证连接到redis) 如果出现以下错误: docker run -it redis redis-cli -h 192.168.7.154 执行以下命令: iptables -F 来源: https://www.cnblogs.com/QAZLIU

docker学习整理

只愿长相守 提交于 2020-02-02 18:32:34
1.安装 Docker 支持 CentOS6 及以后的版本 对于 CentOS6,可以使用 EPEL 库安装 Docker CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装 yum install docker-io service docker start chkconfig docker on 看docker版本 docker version 2.docker启动时报错 docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove,.... 解决办法: 执行:yum upgrade device-mapper-libs 当出现 Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 安装包冲突,先yum remove lvm2-7:2.02...... 3.docker搜索

Linux的docker安装solr并创建core

不羁岁月 提交于 2020-02-02 18:30:10
1、Linux安装docker 参考文章: https://blog.csdn.net/yanpenglei/article/details/78944553 Docker 要求系统的内核版本高于 3.10 查看内核uname -r 安装yum命令 sudo apt install yum 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改,故添加使用HTTPS 传输的软件包以及 CA 证书 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 鉴于国内网络问题,强烈建议使用国内源,官方源下载不稳定。为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥 curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 向 source.list 中添加 Docker 软件源 sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable

Docker数据管理

99封情书 提交于 2020-02-02 08:25:12
生产环境使用Docker的过程中,需要对数据进行持久化;或者多个容器之间需要数据共享。这必然设计数据的管理操作 容器中管理数据主要有两种方式: 数据券:容器内数据直接映射到本地主机环境 数据券容器:使用特定容器维护数据券 1.数据券 数据券可以在容器之间共享和重用,容器之间传递数据变得高效 对数据券内的数据修改立马生效,无论是容器内操作还是本地操作 对数据券的更新不会影响镜像 1.1 容器内创建数据券 在使用 docker run 命令时,使用 -v 可以在容器内创建一个数据券,多次使用-v可以创建多个数据券 1.2数据券容器 数据券容器也是一个容器,专门用来提供数据券以供其他容器使用 # 1.创建一个数据券容器dbdata,并在其中创建一个数据券挂载到/dbdata docker run -it -v /dbdata --name dbdata ubuntu # 2.在其他容器使用--volumes-from 来挂载到dbdata容器中的数据券 docker run -it --volumes-from dbdata --name db1 ubuntu docker run -it --volumes-from dbdata --name db2 ubuntu ###############使用数据券容器迁移数据##################### # 备份

Docker容器常用命令

半城伤御伤魂 提交于 2020-02-02 03:56:59
1、创建并启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 例如: docker run -it --name mycentos centos --name="容器新名字":为容器指定一个名称; -i:以交互模式运行容器,通常与-t或者-d同时使用; -t:为容器重新分配一个伪输入终端,通常与-i同时使用; -d: 后台运行容器,并返回容器ID; -P: 随机端口映射,容器内部端口随机映射到主机的端口 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 1、启动普通容器: docker run --name 别名 镜像ID 2、启动交互式容器: docker run -it --name 别名 镜像ID 来运行一个容器,取别名,交互模式运行,以及分配一个伪终端 3、守护式方式创建并启动容器:docker run -di --name 别名 镜像ID 4、启动容器,并执行/bin/bash命令:docker run -it --name 别名 镜像ID /bin/bash命令 5、端口映射: docker run -it -p 8888:8080 tomcat docker run -it -P tomcat 2、列出容器 docker ps [OPTIONS] -a :显示所有的容器,包括未运行的。 -f

初探gitlab & gitlab-runner & asp.net core持续集成

百般思念 提交于 2020-02-02 03:47:52
文章简介 gitlab & gitlab-runner 简介 基于gitlab & gitlab-runner 的asp.net core webapi 极简持续集成实践 gitlab & gitlab-runner 简介 写在最前面 ,文中示例使用到了docker & docker-compose 相关知识,文中的gitlab server 以及 gitlab-runner都是使用docker容器,以及gitlab-runner的执行方式也是docker模式,相关内容不再赘述,但是注意点会在文中标注。 gitlab是一款基于git的代码管理平台, 可以基于此做代码管理,以及相关CI-CD操作。gitlab-runner是一个代码持续集成工具,将其注册至gitlab后可以基于此做相关的CI-CD。 持续集成流程大致分为三步,1)本地用户将代码上传至gitlab仓库 2)gitlab-runner接收代码推送事件,从gitlab拉取相关代码(需要将runner注册至gitlab&将创建项目委托给runner) 3)runner执行自动集成脚本(.gitlab.ci.yml),编译发布服务。如图所示=》 文档传送门=>gitlab https://docs.gitlab.com/ee/README.html gitlab-runner https://docs.gitlab.com