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/