Dcoker安装及常用命令

一、Docker 的三个核心概念

  • 镜像(Image)

是一个包含有文件系统的面向 Docker 引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个 Ubuntu 镜像就是一个包含 Ubuntu 操作系统环境的模板。

  • 容器(Container)

类似于一个轻量级的沙盒,可以将其看作一个极简的 Linux 系统环境(包括 root 权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker 引擎利用容器来运行、隔离各个应用。
容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。

注意:镜像本身是只读的,容器从镜像启动时,Docker 在镜像的上层创建一个可写层,镜像本身不变。

  • 仓库(Repository)

镜像仓库,是 Docker 用来集中存放镜像文件的地方。

 

二、Docker 安装

  • Windows 系统安装方法

 

访问 Docker 网站下载 Docker Desktop 软件的 exe 文件,下载地址:https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe

 

 

  • Linux 发行版 Ubuntu 系统安装方法

1.切换到管理员权限

su root

2.安装必要的一些系统工具

apt-get update

apt-get -y install apt-transport-https ca-certificates curl \
software-properties-common

3.安装 GPG 证书

curl -fsSL \
http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg \
| sudo apt-key add -

4.写入软件源信息

add-apt-repository "deb [arch=amd64] \
http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable"

5.更新并安装 Docker-CE

apt-get -y update
apt-get -y install docker-ce

 

  • Linux 发行版 CentOS 系统安装方法

1.切换到管理员权限

su root

2.安装必要的一些系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

3.添加软件源信息

yum-config-manager --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新并安装 Docker-CE

yum makecache fast
yum -y install docker-ce

 

三、Docker 常用操作

  • 启动 Docker

systemctl start docker

 

  • 重新启动 Docker

systemctl retart docker

 

  • 开机时自动启动 Docker

bash systemctl enable docker ¨G2G bash systemctl status docker

Docker 的常用命令一般分为:镜像管理、容器管理。

查看 Docker 版本

docker version

镜像管理命令

下面使用 busybox 软件作为示例,busybox 软件是一个集成了非常多最常用的 Linux 命令和工具的软件集合。

  • 查看所有镜像

docker images
    • REPOSITORY:镜像来自哪个仓库

    • TAG:镜像的标签信息,版本之类的信息

    • IMAGE ID:镜像创建时的id

    • CREATED:镜像创建的时间

    • SIZE:镜像文件大小

  • 下载软件镜像

docker pull busybox:latest

备注:latest 表示使用 busybox 软件的最新版本,所以软件默认下载都是 latest 版本。

  • 导出镜像

docker save busybox > busybox.tar

备注:把 busybox 镜像导出为 busybox.tar 文件,可以把 busybox.tar 文件复制到别的操作系统上使用,免除下载时网络慢的问题。

  • 删除镜像

docker rmi busybox:latest

备注:镜像一般都会根据版本打包,如果有下载一个软件的多个版本就需要指定具体版本信息。如 busybox:1.26 就会删除 busybox 软件的 1.26 版本的镜像,不会删除latest 版本的镜像。

  • 导入镜像

docker load < busybox.tar

备注:使用导出命令导出的镜像,可以通过此命令导入到没有下载此软件的操作系统,方便网络条件差的情况使用。

  • 更改镜像名

docker tag busybox:latest busybox:test

备注:busybox:latest原镜像名,busybox:test要改成的镜像名

容器管理命令

  • 运行容器

docker run -d --name=busybox busybox:latest ping 114.114.114.114
- `run`:run参数代表启动容器
- `-d`:以后台daemon的方式运行
- `--name`:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
- `busybox:latest`:容器所使用的镜像名字
- `ping 114.114.114.114`:启动容器执行的命令

 

  • 查看运行的容器

docker ps

 

  • 查看所有容器

docker ps -a
- `CONTAINER ID`:容器启动的id
- `IMAGE`:使用哪个镜像启动的容器
- `COMMAND`:启动容器的命令 
- `CREATED`:创建容器的时间
- `STATUS`:容器启动时间
- `PORTS`:容器映射到宿主机的端口
- `NAMES`:容器启动的名字

 

  • 启动容器

docker start busybox

 

  • 重新启动容器

docker restart busybox

 

  • 停止容器

docker stop busybox

 

  • 杀死容器

docker kill busybox

 

  • 删除运行中的容器

docker rm -f busybox

 

  • 执行容器内命令

docker exec -it busybox ls

备注:-it 交互终端

  • 复制容器内文件

docker cp busybox:/etc/hosts hosts
  • 查看容器日志

docker logs -f busybox


参考网站:https://www.docker.org.cn/

 

posted @ 2020-08-12 16:51  jiahuifeng  阅读(168)  评论(0编辑  收藏  举报