Docker 使用

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

更多信息请查看 个人博客 或者关注公众号:Z技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值