docker命令

部署.net 项目到docker

我只是一个虾纸丫 提交于 2020-03-13 03:01:05
1.环境安装 $ sudo yum install -y yum-utils \ device-mapper-persistent- data \ lvm2 添加包源 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 开始安装 docker-ce sudo yum install docker-ce docker-ce-cli containerd.io 安装完成,输入 docker --version 一些命令1.dockerfile1. 2.dockerfile 内容: FROM microsoft/dotnet: 2.2-sdk #这是第一个指令,必须是 FROM 这里指定基础构建镜像 WORKDIR /app #工作目录,即程序运行根目录 COPY *.csproj ./ #复制文件到容器中 RUN dotnet restore #下载项目依赖项 COPY . ./ #将剩余文件复制到容器中 RUN dotnet publish "Deploy.Linux.csproj" -c Release -o /app #发布容器中的项目到 容器中 /app 目录 ENTRYPOINT [ "dotnet", "Deploy.Linux.dll"

Hz零基础学习Docker

Deadly 提交于 2020-03-12 11:27:54
1、docker 1.docker 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口; 使用go语言编写,在LCX(linux容器)基础上进行的封装 简单来说分三点: 1)就是可以快速部署启动应用 2)实现虚拟化,完整资源隔离 3)一次编写,四处运行(有一定的限制,比如Docker是基于Linux 64bit的,无法在32bit的 linux/Windows/unix环境下使用) 为什么用: 1、提供一次性的环境,假如需要安装Mysql,则需要安装很多依赖库、版本等,如果使用Docker则通过镜像就 可以直接启动运行 2、快速动态扩容,使用docker部署了一个应用,可以制作成镜像,然后通过Dokcer快速启动 3、组建微服务架构,可以在一个机器上模拟出多个微服务,启动多个应用 4、更好的资源隔离和共享 总结一句话:开箱即用,快速部署,可移植性强,环境隔离 2、Centos7安装docker 1.安装条件 docker EE 企业版本 docker CE 社区版本 docker官方要求至少3.8以上,建议3.10以上 uname -a --查看内核信息 Linux localhost.localdomain 3.10.0-1062.el7

Docker 安装 Redis

孤街醉人 提交于 2020-03-12 09:00:42
国外镜像太慢了。可以找一个国内的。比如: https://hub.daocloud.io/ [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat9 latest f1338fd7a813 2 days ago 712MB mysql 5.7 84164b03fa2e 7 days ago 456MB centos latest 470671670cac 7 weeks ago 237MB #daocloud.io/library/redis:3.2.9 后面不指定版本号,将会拉取最新版本,imags tag 里面会显示 latest [root@localhost ~]# docker pull daocloud.io/library/redis:3.2.9 3.2.9: Pulling from library/redis 552d35eef8d3: Pull complete 1456a69aa136: Pull complete 1f49a48e1dbe: Pull complete 1875385cdd4d: Pull complete f069bec08661: Pull complete ba86db61d6ab: Pull complete Digest:

Docker安装

十年热恋 提交于 2020-03-12 08:29:28
一、docker简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: 1.DockerClient客户端 2.Docker Daemon守护进程 3.Docker Image镜像 4.DockerContainer容器 二、Docker架构: Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 一句话:镜像是容器运行的基石,容器是镜像运行之后的实例。 Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。 Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。 三

【填坑!】在x86的虚拟机上搭建arm64的docker,之前一直都只能使用“一次性”docker,重新run就报错standard_init_linux.go:211: exec user proc

☆樱花仙子☆ 提交于 2020-03-12 03:45:24
文章目录 来填坑啦! 走过的坑 具体解决方法 【填坑!】在x86的虚拟机上搭建arm64的docker,之前一直都只能使用“一次性”docker,重新run就报错standard_init_linux.go:211: exec user process caused “exec format error” 【原标题】留个坑,在amd64的虚拟机上搭建arm64的docker,只能使用一次,重启电脑后再run就报错:standard_init_linux.go:211: exec user process caused “exec format error” 目前还没排查到问题,网上暂时也没找到解决方案,已经困扰好几天,先留个坑,回头来填。有知道的大佬,可以指教一下。 来填坑啦! 这个困扰我将近一周时间的问题,今天终于解决了。 之前对docker的了解只停留在简单使用层面,曾经用到的项目是写好了脚本用脚本来使用docker的,每次用到的命令就只有“./dev_start.sh”“./dev_into.sh”“exit”。这次是想在x86的平台上搭建一个可用的arm64平台的docker,用以解决交叉编译之苦。然而折腾了好几天。 走过的坑 其实搭建环境步骤不多,很简单,参照这篇博客【 史上较全docker镜像制作流程(有基础镜像,非docker build) 】即可搞定

酷Q on Docker 2.0

只谈情不闲聊 提交于 2020-03-11 18:01:33
不懂酷Q是啥?自行去 酷Q社区 查看吧 1.使用方法 请先安装 docker,建议使用 Ubuntu Server 16.04 LTS & Docker CE 最新版。本镜像在 Docker 17.06.1-ce 下测试通过。 安装 docker 后,在命令行中键入以下命令下载 酷Q Docker 镜像: docker pull coolq/wine-coolq 下载后,在任意目录创建一个空文件夹,用于持久化存放 酷Q 数据: mkdir /root/coolq-data # 任意路径均可 然后运行 酷Q 镜像: docker run --name = coolq --rm -p 8080:9000 -v /root/coolq-data:/home/user/coolq -e VNC_PASSWD = 12345678 -e COOLQ_ACCOUNT = 123456 coolq/wine-coolq 参数含义 参数示例 远程监听端口 8080 数据存放位置 /root/coolq-data 远程访问密码 12345678 远程机器人帐号密码 123456 运行后,会看到控制台中输出一系列日志。当你看到 [CQDaemon] Started CoolQ . 时,说明已启动成功。 此时,在浏览器中访问 http://你的服务器IP:你的端口 即可看到远程操作登录页面,输入密码

Docker安装 Jdk、Mysql、Nginx、Redis、Tomcat(Linux学习笔录-8)

白昼怎懂夜的黑 提交于 2020-03-11 09:53:25
Docker安装 Jdk、Mysql、Nginx、Redis、Tomcat Docker详解及安装Docker 使用Docker安装环境有什么好处 1.配置镜像加速器 1.打开阿里云网站 2.进行登录,找到容器镜像控制台 3.配置Linux镜像加速器 2.使用Docker安装Jdk8 1.搜索镜像 2.下载镜像 3.启动容器 3.使用Docker安装Mysql 1.查找Mysql 2.下载MySQL5.7版本镜像 3.创建mysql容器 4.使用SQLyou连接Mysql 4.使用Docker安装Nginx 1.下载Nginx镜像,启动Nginx容器 2.外网访问Nginx 5.使用Docker安装Tomcat 1.下载Tomcat镜像,启动Tomcat容器 2.外网访问Tomcat 6.使用Docker安装Redis 1.下载Redis镜像,启动Redis容器 2.使用RedisDesktopManager连接Redis 如果中途报错了怎么办 1.使用Docker自带的logs命令查看容器运行日志 2.推荐解决Docker Bug网站,有问必答 Docker详解及安装Docker Docker详解及安装Docker,解释的非常详细,不是很懂或者不懂的话可以去看一下 使用Docker安装环境有什么好处 1.如果配置镜像加速器,Docker安装环境非常的快 2.mysql

docker安装启动

限于喜欢 提交于 2020-03-10 22:14:33
准备环境: linux内核在3.8以上的系统: uanme -a 我这里用的是centos7.7 内核是3.10 getenforce    编辑 /etc/selinux/config vi /etc/selinux/config    改成disabled再重启服务器 这是因为 SELinux 是整合到核心里面去的, 你只可以在SELinux 运作下切换成为强制 (enforcing) 或宽容 (permissive) 模式,不能够直接关闭 SELinux 的!同时,由 SELinux 关闭 (disable) 的状态到开启的状态也需要重新开机啦! 关掉防火墙 systemct1 stop firewalld   装上bese源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo   装上epel 源 yum install epel-release -y   可以看到epel 也有docker的包 但是是1.13.1 yum list docker --show-duplicates    如果要docker-ce的话要先装yum-utils yum install -y yum-utils   用刚装的yum-utils把aliyun 上docker

Docker基础及安装

▼魔方 西西 提交于 2020-03-10 20:30:34
Docker 简介 Dokcer 功能特性 Docker 应用场景 安装环境 防火墙及安全机制 版本选择 Docker 标准版本安装 Docker CE版本安装 修改 Docker 运行目录 Dokcer简介 Docker 是一个开源的应用容器引擎, 让开发者可以打包其应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 服务器上, 也可以实现虚拟化, 容器是完全使用沙箱机制,相互之间不会有任何接口; 完整的 Docker 包括 Dokcer Client 客户端 Dokcer Daemon 守护进程 Docker Image 镜像 Docker Container 容器 Dokcer 功能特性 隔离环境 ( 系统, 网络, 文件系统 ) 与应用 通过 cgroup ( 隔离和跟踪资源的使用 ) & namespace ( 组与组之间的隔离 ) 来实现轻量级的进程隔离; 对应容器中的运行的进程来说, 自己独占了一个系统 容器间网络, 文件 及 其他资源都相互隔离; 解决依赖与版本问题 传统模式下, 多个不同环境或版本的项目需要部署在不同的服务器上, 部署与后期维护管理复杂繁琐; 使用 Docker, 通过多个不同版本或者环境的镜像, 可以同时运行在一台机器上互不干扰, 部署与后期维护简单方便; 易于分发, 开箱即用 镜像可以通过 导入, 导出,

docker容器访问

浪尽此生 提交于 2020-03-10 19:19:09
一般我们在访问容器时需要通过容器的端口来访问, 设置容器的端口映射 才可以访问 可以通过 -P 或 -p 参数来指定端口映射。 -p(小写的)则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器 docker run -p ip:hostPort:containerPort [--name] [-i] [-t] 镜像名 [COMMAND][ARG...] ip:表示宿主机ip hostPort:宿主机端口号 containerPort:容器端口号 支持的格式有 : 1.ontainerPort,指定容器端口号,宿主机端口随机生成: docker run -p 80 --name web_test -i -t 80864d42dd23 hub.c.163.com/library/ubuntu /bin/bash 2.hostPort:containerPort映射主机端口和容器端口: docker run -p 8080:80 --name web_test -i -t 80864d42dd23 hub.c.163.com/library/ubuntu /bin/bash 3.ip::containerPort设置主机的随机端口到容器端口: docker run -p 0.0.0.0::80 --name web_test -i -t 80864d42dd23 hub.c