Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口

安装 docker

设置仓库

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 增加阿里源
$ sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装

  1. Install the latest version of Docker Engine, containerd, and Docker Compose or go to the next step to install a specific version:

    $ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

    If prompted to accept the GPG key, verify that the fingerprint matches 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, and if so, accept it.

    安装指定版本

    $ yum list docker-ce --showduplicates | sort -r
    
    docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
    docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
    docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
    docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
    $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
  2. Start Docker.

    $ sudo systemctl start docker
  3. Verify that Docker Engine is installed correctly by running the hello-world image.

    $ sudo docker run hello-world

    This command downloads a test

  4. 避免每次输入sudo, 可以把用户加入docker用户组

    1、输入
    $ sudo groupadd docker
    显示groupadd: group 'docker' already exists 2、将docker账户给与权限
    sudo gpasswd -a <用户名> docker
    例如: sudo gpasswd -a xiangyuan docker 3、重启docker
    sudo service docker restart 4、刷新docker成员
    newgrp - docker

验证

docker version
docker info

官方文档 https://docs.docker.com/engine/install/centos/#set-up-the-repository

https://www.runoob.com/docker/centos-docker-install.html

docker 使用

三个核心部件

  • dockerfile
  • image
  • container

image

# 列出本机的所有 image 文件。
$ docker image ls # 删除 image 文件
$ docker image rm [imageName]

container

# 列出本机正在运行的容器
$ docker container ls # 列出本机所有容器,包括终止运行的容器
$ docker container ls --all #新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件
$ docker container run hello-world # 命令,它用来启动已经生成、已经停止运行的容器文件。
$ docker container start # 强行终止
$ docker container kill $ docker container rm [containerID] # 查看 docker 容器的输出,即容器里面 Shell 的标准输出
$ docker container logs [containerID]

Dockerfile

Dockerfile 文件。它是一个文本文件,用来配置 image。Docker 根据 该文件生成二进制的 image 文件

docker image build  -t koa-demo:0.0.1 .  # 命令创建 image 文件

# -t参数用来指定 image 文件的名字,后面还可以用冒号指定标签。如果不指定,默认的标签就是latest。最后的那个点表示 Dockerfile 文件所在的路径,上例是当前路径,所以是一个点。

最新文章

  1. oracle 分区表
  2. C++多线程调试和测试的注意事项
  3. C++:文件的输入和输出
  4. SpringMVC4+thymeleaf3的一个简单实例(篇四:form表单数据验证)
  5. edittext基本用法总结.md
  6. python模块-OS模块详解
  7. [HNOI2013]游走
  8. Unity3D项目程序加密-VirboxProtector加壳工具
  9. Tomcat如何检测内存泄漏
  10. idea代码出现Usage of API documented as @since 1.8+ less... (Ctrl+F1)
  11. Linux系统(本例以Ubuntu18.04为例)安装GCC编译器
  12. PTA——组合数
  13. Nordic Collegiate Programming Contest NCPC 2017-Problem D-Distinctive Character
  14. linux每日命令(39):lsof命令
  15. jdk1.8
  16. centos7 opencc 安装
  17. C语言 &#183; c++_ch02_01(打印元音字母的ASCII码)
  18. 20165332实验四 Android开发基础
  19. Hbase过滤器
  20. Hive分组后取组内排名方法row_number

热门文章

  1. 如何形成一个完整的HTML对象
  2. CentOS 7.9 网络配置
  3. Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found 解决办法
  4. Blazor技术开发了一个访客管理系统
  5. OllyDbg---数学指令
  6. Spring Boot-场景启动器
  7. Kubernetes构建云原生架构-图解
  8. 鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总
  9. 微信小程序wx.login先执行onLaunch与onLoad加载顺序问题
  10. 1.3 Linux和UNIX的关系及区别(详解版)