docker安装

  • linux上安装Docker(非常简单的安装方法)

https://blog.csdn.net/qq_36892341/article/details/73918672

修改docker镜像源

  • 修改或新增 /etc/docker/daemon.json

# vi /etc/docker/daemon.json

{

“registry-mirrors”: [“http://hub-mirror.c.163.com”]

}

systemctl restart docker.service

docker 命令

docker ps -n 5 查看容器

docker restart 容器ID ;重启重启里的实例

  • 可以使用"docker rm 容器id"来删除一个终止状态的容器;若要删除一个运行中的容器,需要加-f参数。
  • 1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

  • 如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

  • 2.查看当前有些什么images

docker images

  • 3.删除images,通过image的id来指定删除谁

docker rmi

  • 想要删除untagged images,也就是那些id为的image的话可以用

docker rmi $(docker images | grep “^” | awk “{print $3}”)

  • 要删除全部image的话

docker rmi $(docker images -q)

  • 创建容器

docker build -t npapi .

  • 运行docker对应的容器 映射端口(然而感觉不好使,需要进行docker内部系统的额外映射,或者是Linux中的映射后,外部才会能访问到)

docker run npapi -p 6888:6888

  • 上边的东西通过Dockerfile解决,如下:

ENV ASPNETCORE_URLS=http://+:6888

  • 运行busybox docker容器(busybox 可以调用一些类似于ping telnet 等命令)

docker pull busybox

docker run -it busybox

  • 查看docker镜像信息

docker inspect 【imagename】

  • !解决时区不统一,连接Oracle报错问题:
  • Dockerfile文件中填写如下两句话;

#定义时区参数

ENV TZ=Asia/Shanghai

#设置时区

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo ‘$TZ’ > /etc/timezone

  • 完整配置如下:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base

#定义时区参数

ENV TZ=Asia/Shanghai

#设置时区

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo ‘$TZ’ > /etc/timezone

WORKDIR /app

EXPOSE 6888

COPY . .

ENTRYPOINT [“dotnet”, “NP.API.dll”]

  • 查看docker容器IP地址命令(前提是:docker得是运行状态)

sudo docker inspect -f=’{{.NetworkSettings.IPAddress}}’ $(sudo docker ps -a -q)

进入容器命令

  • 使用docker attach进入Docker容器,Docker提供了attach命令来进入Docker容器。
  • 接下来我们创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。

$ sudo docker run -itd ubuntu:14.04 /bin/bash

  • 然后我们使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器

$ sudo docker attach 44fc0f0582d9

  

可以看到我们已经进入到该容器中了。

  • 但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。
  • 因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。

解决在docker中运行 asp.net core项目的时候,出现的gdiplus问题

RUN apt-get update

RUN apt-get install libfontconfig1 -y

RUN apt-get install libgdiplus -y && ln -s libgdiplus.so gdiplus.dll

Docker运行实例的时候出现WARNING:IPv4 forwarding is disabled. Networking will not work. 的解决办法

#需要做如下配置

解决办法:

vi /etc/sysctl.conf

net.ipv4.ip_forward=1 #添加这段代码

#重启network服务

systemctl restart network && systemctl restart docker

#查看是否修改成功 (备注:返回1,就是成功)

[root@localhost ~]# sysctl net.ipv4.ip_forward

net.ipv4.ip_forward = 1

[整理记录备忘] Docker相关的更多相关文章

  1. [整理记录备忘] CentOS 7 相关记录

    CentOS 7 命令行模式安装GNOME.KDE图形界面 一.进入 root 模式 因为权限限制,所以我们需要进入 root 模式,开机使用 root 登陆或者系统运行中切换为 root 用户均可. ...

  2. [整理记录备忘]oracle数据库相关问题与解决

    检查死锁方式 用dba用户执行以下语句,可以查看到被死锁的语句. select sql_text from v$sql where hash_value in (select sql_hash_val ...

  3. pywin32记录备忘

    项目地址:http://sourceforge.net/projects/pywin32/ 文档地址:http://docs.activestate.com/activepython/2.7/pywi ...

  4. httpwebrequest 模拟登录 获取cookies 以前的代码,记录备忘!

    2个类,一个基类,一个构建头信息调用类 关于如何获取到post中的内容,你之需要用http抓包工具把你与目标网站的请求信息抓下来后,打开分析下按照抓下来的包中的数 据进行构建就行了 using Sys ...

  5. 微信APP支付整体流程记录备忘

      支付整体流程见文档:https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_3   商户系统和微信支付系统主要交互说明:     步骤1: ...

  6. Yii ActiveRecord用法记录备忘

    ActiveRecord 使用方法 Example1 in查询 $criteria = new CDbCriteria(); $criteria->select = $select; $crit ...

  7. java+hadoop+spark+hbase+scala+kafka+zookeeper配置环境变量记录备忘

    java+hadoop+spark+hbase+scala 在/etc/profile 下面加上如下环境变量 export JAVA_HOME=/usr/java/jdk1.8.0_102 expor ...

  8. 增加几个entity framework 的函数 (记录备忘)[转]

    public static class DatabaseExtensions { public static DataTable SqlQueryForDataTatable(this Databas ...

  9. javascript 备忘 细节 相关

    DOMContentLoaded事件触发时机,即dom tree完成但页面未必渲染完毕.   var a = [1,2,3,4]; var length = a.length; alert((leng ...

随机推荐

  1. FisherYates费雪耶兹随机置乱算法

    public class FisherYates { public static void main(String[] args) { int[] arr = new int[10]; // 初始有序 ...

  2. Eclipse3.2查找jre的问题

    前几天遇到一个问题,最开始电脑上使用的是解压的JDK(带jre),但是不能打开jar文件.所以从网上下载了一个jre1.8,然后问题来了,Eclipse打开就报错,弹出一个框,在eclipse的目录下 ...

  3. Delegate背后的秘密

    表面上看来使用delegate是一件很简单的事. 用delegate关键字定义,使用老套的new创建一个instance ,使用熟悉的方法调用写法调用,只不过不在是方法名,而是委托名. 但是在这背后C ...

  4. Java基础小结

    JavaSE基础 本文为作者在学习和笔试题中遇到的小知识点总结,做以总结和备用. jdk的安装和配置环境变量 (1)以win10为例,右键此电脑,选择属性,进去系统设置,选择高级系统设置,进入环境变量 ...

  5. SJ定理——省选前的学习2

    ——博弈论?上SG定理!什么?不行?那就SJ定理吧. 原来还有这么个玩意... bzoj1022. 大意是Nim取石子游戏中取到最后一个石子就算输,即无法取了就获胜(原版是无法取了就输). 我们试图套 ...

  6. Java学习笔记(2)----散列集/线性表/队列/集合/图(Set,List,Queue,Collection,Map)

    1. Java集合框架中的所有实例类都实现了Cloneable和Seriablizable接口.所以,它们的实例都是可复制和可序列化的. 2. 规则集存储的是不重复的元素.若要在集合中存储重复的元素, ...

  7. MySQL查询高速缓冲

    对mysql的优化不在行,搞过几次优化,但是都不是很理想,还是浪费资源太多.一直发现我的mysql的缓存命中率极差,情况良好的时候到达过60-70%,但是运行时间一长,只有10-20%.查了一些资料, ...

  8. data encryption

    package com.itheima; import java.util.Scanner; /* * 需求:键盘录入数据,要求数据是四位的整数,现需要对数据进行加密,加密规则如下: * 每位数字都加 ...

  9. 微信小程序-04-详解介绍.json 配置文件

    致我自己:小程序开发不是简单一两天的事,一两天只能算是了解,有时候看多了会烦,感觉很熟悉了,其实只是对表面进行了解,对编程却知之甚少,小程序开发不是简单的改模板,一两天很多部分改模板可能都做不到,坚持 ...

  10. c# datarow[] 转换成 datatable, List<T> 转datatable

      c# datarow[] 转换成 datatable, List<T> 转datatable DdataRow[]转成Datatable private DataTable ToDat ...