安装社区版Docker(docker-ce)

1.运行以下命令,添加docker-ce的dnf源。
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.运行以下命令,安装Alibaba Cloud Linux 3专用的dnf源兼容插件。
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
(如果您不使用Alibaba Cloud Linux 3专用的dnf源兼容插件,将无法正常安装docker-ce。更多信息,请参见Alibaba
Cloud Linux 3系统中使用docker-ce、epel等第三方DNF(YUM)源安装软件失败。)

3.运行以下命令,安装docker-ce。
dnf -y install docker-ce --nobest
如果报错Failed to download metadata for repo ‘docker-ce-stable‘: Cannot download repomd.xml: Cannot
download,执行以下命令:
cd /etc/yum.repos.d/
rm -rf docker-ce.repo
4.运行以下命令,查看docker-ce是否成功安装。
dnf list docker-ce
回显信息如下图所示,表示docker-ce成功安装。

docker-ce成功安装

5.运行以下命令,启动Docker服务。
systemctl start docker
6.运行以下命令,查看Docker服务的运行状态。
systemctl status docker
回显信息如下图所示,表示Docker服务处于运行中的状态

Docker服务的运行状态
管理Docker守护进程。
systemctl start docker #运行Docker守护进程
systemctl stop docker #停止Docker守护进程
systemctl restart docker #重启Docker守护进程
systemctl enable docker #设置Docker开机自启动
systemctl status docker #查看Docker的运行状态

管理镜像

本文使用的是来自阿里云仓库的Apache镜像。
docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
修改标签。由于阿里云仓库镜像的镜像名称较长,您可以修改镜像标签以便记忆区分。
docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
查看已有镜像。
docker images
强制删除镜像。
docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
管理容器。
进入容器。e1abc**是执行docker images命令查询到的ImageId,使用docker run命令进入容器。
docker run -it e1abc** /bin/bash
退出容器。使用exit命令退出当前容器。
run命令加上–d参数可以在后台运行容器,--name指定容器命名为apache。
docker run -d --name apache e1abc**
进入后台运行的容器。
docker exec -it apache /bin/bash
查看容器ID。
docker ps
将容器做成镜像,命令的参数说明:docker commit <容器ID或容器名> [<仓库名>[:<标签>]]。
docker commit containerID/containerName repository:tag
为了方便测试和恢复,将源镜像运行起来后,再做一个命名简单的镜像做测试。
docker commit 4c8066cd8** apachephp:v1
运行容器并将宿主机的8080端口映射到容器里去。
docker run -d -p 8080:80 apachephp:v1
在浏览器输入ECS实例IP地址加8080端口访问测试,出现以下内容则说明运行成功。

运行成功

制作Docker镜像

1.准备Dockerfile内容。
新建并编辑Dockerfile文件。
vim Dockerfile
按i进入编辑模式,添加以下内容。
#声明基础镜像来源。
FROM apachephp:v1
#声明镜像拥有者。
MAINTAINER wxq
#RUN后面接容器运行前需要执行的命令,由于Dockerfile文件不能超过127行,因此当命令较多时建议写到脚本中执行。
RUN mkdir /dtstact
#开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,否则容器后台运行时会因为命令执行完而退出。
ENTRYPOINT ping www.aliyun.com
按下键盘Esc键,输入:wq并按下enter键,保存并退出Dockerfile文件。
2.创建镜像。
docker build -t webalinux3:v1 . #使用Dockerfile创建镜像。命令末尾的.是Dockerfile文件的路径,不能忽略。
docker images #查看是否创建成功。
3.运行容器并查看容器信息。
docker run -d webalinux3:v1 #后台运行容器。
docker ps #查看当前运行中的容器。
docker ps -a #查看所有容器,包括未运行的容器。
docker logs CONTAINER ID/IMAGE #如未查看到刚才运行的容器,则用容器id或者名称查看启动日志排错。
4.制作镜像。
docker commit fb2844b6** dtstackweb:v1 #commit参数后添加容器ID和构建新镜像的名称和版本号。
docker images #列出本地(已下载的和本地创建的)镜像。
5.将镜像推送至远程仓库。
默认推送到Docker Hub。您需要先登录Docker,为镜像绑定标签,将镜像命名为Docker用户名/镜像名:标签的格式。最终完成推送。
$ docker login --username=what** registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/wxq-study/docker-study:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/wxq-study/docker-study:[镜像版本号]
6.拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/wxq-study/docker-study:[镜像版本号]

阿里云服务器docker安装初体验相关推荐

  1. 阿里云服务器docker安装网心云容器魔方

    为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 一.docker环境搭建 首先要有docker环境,如果没有请参考这篇博客 二.安装网心云 #拉 ...

  2. 阿里云服务器Docker安装与卸载

    文章目录 一.Docker是什么? 二.使用步骤 1.查看docker安装情况 2.安装docker 3.安装docker图形化管理工具portainer 总结 一.Docker是什么? Docker ...

  3. 阿里云三维可视化使用初体验

    title: 阿里云三维可视化使用初体验 tags: 物联网开发 BIM categories: 物联网 本文主要的目标是使用阿里云的云产品 - 物联网套件三维可视化 开始 准备工作 进入下载页面下载 ...

  4. 关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案

    关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案 参考文章: (1)关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案 (2)https://www.cnblogs. ...

  5. 阿里云服务器CentOS8安装Kafka

    1. 概述 Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域,本文主要介绍如何在阿里云服务器上安装Kafka,由于kafka需要依赖于z ...

  6. 阿里云服务器上安装rabbitmq流程

    阿里云服务器上安装rabbitmq流程 1.一定要注意版本问题 rabbitmq+erlang+centos的版本得都得考虑 Erlang24和centos7不能一起用,el7对应centos7,el ...

  7. 阿里云服务器中安装配置MYSQL数据库完整教程

    阿里云服务器中安装配置MYSQL数据库完整教程 第一步: 确保服务器系统处于最新状态 第二步: 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@Panghl ~]# rp ...

  8. 阿里云服务器上安装nginx

    转自:https://blog.csdn.net/u014209205/article/details/78921870 在阿里云服务器上安装nginx中遇到一些问题,现将步骤罗列下, 环境是:cen ...

  9. 阿里云服务器ECS安装Ubuntu18.04桌面图形环境

    前言: 2020年冠状肺炎期间,[阿里云]为学生免费赠送了价值918元的ECS服务器.点击领取 2 vCPU 4 GiB 1 Mbps 6个月 一.远程连接Ubuntu(已完成可跳过) 目标如图: 1 ...

最新文章

  1. 0pp0r11如何更改语言_更改电脑日期的方法
  2. linq to sql的多条件动态查询(下)
  3. docker 推送到本地仓库_Docker_学习笔记系列之仓库
  4. 学习笔记(一)——HTML学习
  5. MySQL / 各种锁
  6. Redis cluster集群模式的原理
  7. python 垃圾回收
  8. php中一级标题和二级标题,什么是一级标题,一二三标题格式举例
  9. 【引用】URLDownloadToFile_VB下载文件!
  10. Tomcat详解(八)——Tomcat与Nginx实现动静分离
  11. Lean Startup实战
  12. Visual Studio Code如何打开多个tab标签
  13. 计算机考研专业课408什么意思,科普:考研408是什么意思
  14. 计算机网络管理工程师技术水平证书,计算机网络管理工程师技术水平证书有什么用...
  15. 大数据智能分析的未来发展趋势
  16. linux系统的服务
  17. unity android光照贴图格式,Unity3D-光照贴图技术
  18. 解决tensorboard无法访问此网站
  19. [NOI2016] 优秀的拆分 题解
  20. ReacNative:报错Cannot add a child that doesn’t have a YogaNode to a parent without a measure function!

热门文章

  1. r+w+无法写入/读取文件:w+和r+的根本区别
  2. 2018最新史上最全SpringBoot视频教程(完整)
  3. 反应-扩散方程(Reaction-diffusion system)
  4. 三菱FX3U与4台台达变频器通讯说明:用三菱FX3U的PLC实现与4台台达变频器modbus通讯
  5. Java开发——Mindmaster/Typora思维导图
  6. matplotlib 绘图入门详解
  7. python高级绘图师_matplotlib库-python中的绘图师
  8. 针式打印机及微型打印机突然不能打印的问题分析和解决办法
  9. jQuery bind(绑定事件)前别忘了unbind(移除事件)
  10. C文件操作——基础知识