linux+Docker+asp.netCore部署
2020-07-02 13:33 NONONONONOA 阅读(218) 评论(0) 编辑 收藏 举报#在root 用户下
第一步 卸载旧的安装包
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
第二步 安装需要的安装包
yum install -y yum-utils --服务器可能出错有提示信息跟着安装就好了
第三步 设置镜像的仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo --默认是国外的
#如果没有vpn 建议安装阿里云的
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum 索引安装包
yum makecache fast
第四步# 安装docker相关的
yum install docker-ce docker-ce-cli containerd.io (可能会出错,多试几次)
第五步启动docker 服务
systemctl start docker
#查看docker 是否安装完成
docker --version
第六步 hello world
docker run hello-world
#查看所有的docker 镜像
docker images
docker search aspnet
docker pull mcr.microsoft.com/dotnet/core/aspnet:latest
第二章、Docker 卸载
# 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 删除资源
rm -rf /var/lib/docker
第三章、Docker镜像相关指令
1 docker镜像基本命令:
查看所有镜像
docker images
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
获取新的镜像:
docker pull 名称
查找镜像
docker search httpd
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
删除镜像(会提示先停止使用中的容器)
docker rmi 镜像name/镜像id
创建镜像
使用 Dockerfile 指令来创建一个新的镜像
docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
更新镜像
1 运行的容器
2 docker exec -it fd2c868cadlc /bin/bash 进入容器操作
3 apt-get update
4 exit
5 docker commit 来提交容器副本
docker commit -m="nginx has update0618" -a="eleven" 79323dxds323 nginx-8081-8082:vCustom2
- -m: 提交的描述信息
- -a: 指定镜像作者
- 79323dxds323:容器 ID
- nginx-8081-8082:vCustom2: 指定要创建的目标镜像名-tag
(要点时间)
设置镜像标签
docker tag 命令,为镜像添加一个新的标签。
docker tag 860c279d2fec runoob/centos:dev
docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。
第四章、 Docker容器基本命令
查看全部命令
docker
具体命令详情 docker ps –help
启动容器 docker run -it nginx /bin/bash
- -i: 交互式操作。
- -t: 终端。
- -d 后台运行
- nginx: nginx镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。(exit 退出终端)
容器实例基本操作
查看所有容器 docker ps -a
--启动asp.net core 项目
WebApplication9.dll 项目dll
/dome/myDome --linux 项目路径
8080外网访问接口 80 docker 进程端口
docker run -d -p 8080:80 -v /dome/myDome:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/WebApplication9.dll