Docker快速上手

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

image.png

安装 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

安装
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

Start Docker.

$ sudo systemctl start docker

Verify that Docker Engine is installed correctly by running the hello-world image.

$ sudo docker run hello-world

This command downloads a test

避免每次输入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 关系型数据库 Linux
Docker入门和安装
这篇文章提供了Docker的入门指南和在CentOS系统上安装Docker的详细步骤。
40 0
Docker入门和安装
|
6月前
|
NoSQL 数据库 Docker
《Docker 简易速速上手小册》第5章 Docker Compose 与服务编排(2024 最新版)
《Docker 简易速速上手小册》第5章 Docker Compose 与服务编排(2024 最新版)
109 0
|
运维 Ubuntu NoSQL
Docker(一)入门:Docker的入门与安装
我们发布一个项目,可能需要Redis、Mysql、Node.js的环境,电脑上运行只需要一分钟,而环境配置可能一天都不一定,充电两小时用时五分钟的概念。
332 0
Docker(一)入门:Docker的入门与安装
|
Ubuntu 网络安全 Docker
Docker实践:使用Docker搭建个人开发环境
Docker实践:使用Docker搭建个人开发环境
1924 0
Docker实践:使用Docker搭建个人开发环境
|
Linux Shell 网络安全
docker入门教程(搭建docker看)
Docker 查看系统内核和系统信息 命令:
240 0
docker入门教程(搭建docker看)
|
Ubuntu Java 应用服务中间件
Docker入门学习(一)
Docker入门学习(一)
163 0
Docker入门学习(一)
|
存储 Linux API
对于开发者而言为什么要学习 Docker ?
作为一个开源的应用容器引擎,Docker 能够让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,方便快捷。
228 0
对于开发者而言为什么要学习 Docker ?
|
Linux Shell Go
docker 快速上手自记
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 本人博客 从csdn搬运
189 0
docker 快速上手自记
|
存储 Ubuntu Java
Docker上手,看会觉得自己又行了!
本文主要介绍 Docker 的基本使用
103 0
|
NoSQL 关系型数据库 MySQL
Docker的入门以及简单应用的安装
Docker的入门以及简单应用的安装
234 0
Docker的入门以及简单应用的安装
下一篇
无影云桌面