1.安装 docker
yum install docker -y
docker version 查看版本
docker images //列出docker中的容器镜像
docker ps -a //列出所有的容器
sudo service docker start //启动docker服务
docker pull ubuntu //下载Ubuntu默认版本的镜像
docker start container //启动已有的容器
docker stop container //停止运行的容器
docker rm container //删除容器
docker rmi image //删除镜像
docker commit container image:version //将现有container保存为镜像
当处于docker命令行时,可以通过命令:exit 退出到linux命令行,这个命令会停止容器,如果不想停止容器可以Ctrl+p+q
当处于linux命令行时,可以通过docker attach container 进入到运行中的容器命令行
sudo docker pull microsoft/dotnet //从docker仓库拉取一个名称为“microsoft/dotnet”的镜像
sudo docker build light //构建一个名称为light的容器
sudo docker run hello-world //运行hello-world容器
sudo docker images //查看所有镜像
sudo docker rmi 63sf86332e //删除一个imageid的镜像
sudo docker rmi $(docker images -q) //删除所有镜像
sudo docker ps -a //查看所有容器
sudo docker rm 6f0c67de4b72 //删除一个containerid的容器
sudo docker rm $(sudo docker ps -a -q) //删除所有容器
2.docker 中运行.netcore https://www.cnblogs.com/wangjieguang/p/docker-dotnetcore2.html
1.拉取dotnet-sdk的最新镜像,速度慢的话请自行搜索daocloud docker hub加速
sudo docker pull microsoft/dotnet:latest
2.进入到这个镜像,查看版本没问题后创建一个控制台程序,然后运行并查看结果
sudo docker run -it microsoft/dotnet //每次run,都会重新构造出新的互不影响的容器,请自行查看
dotnet --version
mkdir mycore
cd mycore
dotnet new
dotnet new console
dotnet run //.NetCore2.0已经将dotnet restore变成了隐式命令,需要的时候会自动执行
*使用Ctrl+D快捷键或者键入exit命令来退出命令
3.创建Dockerfile文件,并将其配置成以下内容
FROM microsoft/dotnet
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "Light.Web.dll"].
4.切换到Dockerfile所在的目录下,并执行构建命令,成功之后会有下图的提示
sudo docker build -t lightweb . //注意后边还有一个点呢
5.运行刚才构建成功,名字为lightweb的容器,直接绑定服务器的80端口
sudo docker run -p 80:80 -e "ASPNETCORE_URLS=http://+:80" lightweb
3.Docker(.netcore) 修改端口
1. 查看需要修改的容器 docker ps -a
2. 停止容器 docker stop xxx
3. 修改容器的端口映射配置文件 HostPort
vim /var/lib/docker/containers/{container_id}/hostconfig.json
"PortBindings": {
"80/tcp": [
{
"HostIp": "",
"HostPort": "8080"//宿主机ip
}
]
},
*注 如果 config.v2.json 文件中也有端口设置,也要修改
4.重启docker服务
service docker restart
5.启动容器
docker start xxx
Docker 使用
于 2019-01-03 14:43:09 首次发布