�������ܣ�
�������VirtualBox 5.1.6
ϵͳ��Ubuntu 16.04.1 LTS
ϵͳ����ɺ����ʹ�� sudo apt-get udpate �� sudo apt-get upgrade ��ϵͳ���и��£�Ȼ��� https://www.microsoft.com/net/core#ubuntu �����ַ����ubuntuϵͳ�а�װ .net core ���л�����ֱ�Ӹ���/ճ������������Ϳ����ˡ�

��װ Docker��
ʲô�� Docker ? ������Ͳ������ˣ�ֱ�Ӵ� https://www.docker.com/what-docker ���ɻ����� google ���ĵĽ��ܡ�
Docker �İ�װ��ʵҲ��ʹ�ùٷ��ṩ�� step by step ��װ���衣������뿴���ܿ���ֱ��ʹ�����������������
//˳��ִ����Щ���
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
//�� /etc/apt/sources.list.d/docker.list ����ļ�����������ھʹ���һ��(sudo touch docker.list)
//�� docker.list ������������һ������
deb https://apt.dockerproject.org/repo ubuntu-xenial main
//����ִ������
sudo apt-get update
sudo apt-get purge lxc-docker
apt-cache policy docker-engine
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo reboot //����ϵͳ
sudo apt-get update
sudo apt-get install docker-engine
sudo service docker start
���������ִ�к�һ��Ҫ��һ����Ӧ�Ľ������Щ����ʾ�Dz��ø��µģ����Լ��ɡ�����������ִ��һ�¾���� hello-world.�������£�����
sudo docker run hello-world
ִ�����������Ȼ�� docker �ľ���ֿ⣨https://hub.docker.com/������ȡ��Ϊ hello-world �ľ���Ȼ���ڱ������С����гɹ�֮�����ǻῴ�� hello world �����
����˵һ�£�docker �ṩ��һ�����й�������ĵط����� https://hub.docker.com/�����������ǿ����ҵ��Լ���Ҫ�Ļ�������Ȼ����Ҳ�����Լ������ľ������͵� docker �ľ���ֿ��У�ǰ����ע��һ���Լ��� docker hub �˺š�
Pull .NET Core image��
docker ��װ�ɹ������Ǿ�ȥ docker hub ������ Microsoft ά���� dotnet core ��������https://hub.docker.com/r/microsoft/dotnet/����ִ����������������ȡ�����أ�
docker pull microsoft/dotnet
�ȴ�������ȡ������֮�������������������鿴 dotnet core �����Ƿ�������������ʵ�Ƕ���ģ�MS ��ô���ܸ�һ�������õľ����أ�����
docker run -it microsoft/dotnet /bin/bash
���ǽ��뵽�����е������С�Ȼ���������� dotnet --version �鿴����ǰ�����ڵ� dotnet CLI �汾��Ϊ��1.0.0-preview2-003131������ exit �س� �˳�������
�ðɣ����� dotnet core �� docker ����Ҳ���ˡ�
���� ASP.NET Core Web Ӧ�ã�
���¿�ͷ˵�����Ѿ��� Ubuntu �������Ҳ��װ�� dotnet core ������ʹ������� dotnet CLI �����һ�� ASP.NET Core Web Ӧ�ò��������У�
mkdir web_2
cd web_2/
dotnet new -t web
dotnet restore
dotnet run
���dz������У����������гɹ���������ʹ�� dotnet publish ��Ӧ�÷�����Ĭ�Ϸ������� bin/Debug/netcoreapp1.0/publish/ ���Ŀ¼��
ע���������ʱ��������� project.json ����� scripts �ڵ㣬�����õ� node.js �����Խ� prepublish ��ʱע�͵������߰�װһ�� node.js ���� npm����װ�� node.js �Դ��ģ� ��װ gulp bower ��Щ����
���npm install -g gulp bower
��д Dockerfile��
��Ӧ�ø�Ŀ¼����һ����Ϊ Dockerfile ���ļ������touch Dockerfile�����±༭ Dockerfile�����vi Dockerfile�����������������:
# ����ʹ�õĻ�������
FROM microsoft/dotnet:latest
# ������dotnet core Ӧ�ÿ����� ���� /app/ Ŀ¼��
COPY bin/Debug/netcoreapp1.0/publish/ /app/
# ���ù���Ŀ¼
WORKDIR /app
# ���õ����˿�
EXPOSE 5000/tcp
# ָ��Ӧ����ڵ�
ENTRYPOINT ["dotnet", "/app/web_2.dll"]
��� Dockerfile �ı�д������������һ������
���docker build -t web_2 .
��Ҫ���� web_2 ������Ǹ��㡣�������֮�����Ǿ����������ɡ�
���docker run -it -p 5000:5000 web_2
����˵һ�� -it ��ָ��������ʱ����ģʽ
-p 5000:5000 ��ָ�������� 5000 �˿�ӳ�䵽 Docker �������� 5000 �˿�
web_2 ��ָ�ղ����ǹ����ľ���
������ʱ���������У���ʾ���гɹ����ҵ� Ubuntu �� IP �� 192.168.10.107�����������������һ�� http://192.168.10.107:5000 �����ˣ�ʲôҲû����ʾ���鿴 http ״̬��Ϊ 500 ����˵����Ӧ�ñ����ˡ������Ų鷢���� dotnet core web Ӧ���������İ汾���⡣���֪��ǰ���췢���� dotnet core 1.0.1���Ҿ��� project.json ���淢����ͨ�� dotnet CLI ������Ӧ���Ѿ���ʹ�� 1.0.1 �汾������ˡ����ǻ������� microsoft/dotnet �л��� dotnet 1.0.0 ����⡣�ðɣ�֪���������ˣ������� project.json �����õİ汾�ɡ��� 1.0.1 ��Ϊ 1.0.0���ٴ�ִ�� dotnet restore �� dotnet publish��Ȼ������¹��� docker �������С��ۣ��ɹ��ˣ�
�ܽ
ͨ������Ľ��ܣ������������� docker ������ .net core web Ӧ�á�һ��һ��ִ���������ֶ���ͨ�������а�װ����ִ�л������� dotnet core ���л������� docker ���л������� node.js ���л������������Ա�Ĺ�ϵ������̫����ʱ���� step by step �ߣ���������߲�ͨ�����ʱ�����Ǿ�Ҫ��ϸ���������Ĵ���������ʲô��һ��һ�����ҵ��������ڣ����������
�������������������Щ�����Զ���֮����һ����ô�������飿����������һ�¡�ÿ�ο�����Ա��д������ύ��ͨ�� CI ���ߣ��Զ�����Ӧ�ò��Զ��������������Զ����� docker �������С�����ͨ����ֱ�ӽ��������������������ٽ��лع���ԡ�
�������ø��µ�ַ��//m.ajphoenix.com/linux/24266.html