Loading... ## 1. 通过 uname -r 查看当前的内核系统版本 ```shell uname -r ``` ## 2. 使用root权限登录Centos. 确保yum包更新到最新 ```shell yum -y update ``` ## 3. 卸载旧版本(如果有安装过旧版本的话) ```shell sudo yum remove -y docker* ``` ## 4. 安装需要的软件包 yum-util 提供yum-config-manager功能, 另外两个是devicemapper的驱动依赖 ```shell yum install -y yum-utils ``` ## 5. 设置yum源 更新 yum的包索引 ```shell yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast ``` ## 6. 可以查看所有仓库中所有docker版本,并选择特定版本安装 ```shell yum list docker-ce --showduplicates | sort -r ``` ## 7. 安装docker ```shell yum install -y docker-ce-3:19.03.9-3.el7.x86_64 ``` ## 8. 启动并加入开机启动 ```shell systemctl start docker && systemctl enable docker ``` ## 9. 验证安装是否成功 ```shell docker --version ``` ## 10. 查看docker 本地镜像仓库 ```shell docker images ``` ## 11.拉取远程镜像仓库内容 ```shell docker pull nginx //比如nginx 默认最新 latest 版本 docker pull nginx:1.23.2-perl //选择版本拉取 ``` ## 12. 查看本机运行的所有容器 ```shell docker ps ``` ## 13 docker容器运行 ```shell // -d 表示后台运行docker -p ==> port // 80 nginx 默认 90数组机映射端口 docker run -d -p 90:80 nginx docker run -d -p 90:80 nginx:1.23.2-perl //如果有版本 ``` ## 14. 进入到docker容器内/退出容器 ```shell docker exec -it 3ce35d262dac /bin/bash // 3ce35d262dac ==> 唯一 CONTAINER ID 通过 docker ps 查看 cd /usr/share/nginx exit // 退出 ``` ## 15.查看容器ip ```shell docker inspect 3ce35d262dac // 3ce35d262dac ==> 唯一 CONTAINER ID 通过 docker ps 查看 "IPAddress": "172.17.0.2", curl 172.17.0.2 //查看 ``` ## 16.查看容器运行日志 ```shell docker logs 3ce35d262dac -f ``` ## 17.停止容器 ```shell docker stop 3ce35d262dac // 停止 docker kill 3ce35d262dac // 强制停止 docker start 3ce35d262dac // 启动已停止的容器 ``` ## 18 容器与宿主机相互复制文件 - #### 从容器里面拷贝文件到宿主机 ```js docker cp 容器id:要拷贝的问价你在容器里面的路径 宿主机的相应路径 如: docker cp 3ce35d262dac:/etc/nginx/nginx.conf /mydata/nginx ``` - #### 从宿主机拷文件到容器里面 ``` docker cp 宿主机的相应路径 容器id:要拷贝的问价你在容器里面的路径 ``` ## 19.DockerFile常用指令 | 命令 | 用途 | | ---------------- | ------------------------------------------------------------ | | FROM | 基础镜像文件 | | RUN | 构建镜像阶段执行的命令 | | ADD <src> <dest> | 添加文件,从src目录复制文件到容器的dest, 其中src可以是Dockerfile所在目录的相对路径,也可以是一个URL,还可以是一个压缩包 | | COPY | 拷贝文件,和ADD命令类似,但不支持URL和压缩包 | | CMD | 容器启动后执行命令 | | EXPOSE | 声明容器在运行时对外提供的服务端口 | | WORKDIR | 指定的工作路径 | | ENV | 指定的环境变量 | | ENTRYPOINT | 容器入口 ENTRYPOINT 和CMD 指令的目的一样,都是指定Docker 容器启动时执行的命令,可以执行多次,但只有最后一次有效 | | USER | 该指令用于设置启动镜像时的用户或者UID,写在该指令后的RUN CMD 以及 ENTRYPOINT 指令都将使用该用户执行命令 | | VOLUME | 指定挂载点,该指令使容器中的一个目录具有持久化存储的功能,该目录可被本身使用,也可共享给其他容器. 当容器中的应用有持久化数据的需求时可以在Dockerfile中使用该指令. 格式为: VOLUME["/data"] | ## 20. docker 打包 ``` docker build --platform linux/amd64 -f ./Docker/Dockerfile -t code3006/yuan . // 默认lastet 可加版本号 ``` ### 21. docker push ```shell docker push code3006/yuan ``` ### 21.CentOs 运行 ```shell docker run -d --name yuan -p 5000:80 --restart=always code3006/yuan -d:后台运行 --m:容器名 -p映射端口号 ----restart=always:docker重启容器跟着重启 code3006/yuan:要运行的容器 ``` END 最后修改:2023 年 09 月 02 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏 下一篇 上一篇 发表评论 取消回复 使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款 评论 * 私密评论 名称 * 🎲 邮箱 * 地址 发表评论 提交中...