Docker的基本使用

Docker 1. Docker的安装与启动 1.1 安装docker

这里安装在CentOS7.x以上版本,在CentOS6.x版本中,安装前需要安装其他许多环境而且Docker很多补丁不支持更新。

(1)yum包更新到最新

sudo yum update

(2)安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

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

(3)设置yum源为阿里云或清华大学源

阿里云:sudo yum-config-manager --add-repo
清华大学:sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

(4)安装Docker社区版

sudo yum install docker-ce

(5)查看Docker版本

docker -v 1.2 设置ustc镜像

docker 从 docker hub 拉取镜像,因为是从国外获取,速度较慢。可以通过配置国内镜像源的方式,从国内获取镜像,提高拉取速度。这里介绍使用中国科学技术大学(LUG@USTC)的开源镜像 https://docker.mirrors.ustc.edu.cn

(1)编辑该文件,如果没有该文件请先创建

vi /etc/docker/daemon.json

(2)在该文件中输入如下内容

"registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"]

image-20210814191438191

1.3 Docker的启动与停止

systemctl命令是系统服务管理命令。

(1)启动Docker

systemctl start docker

(2)停止Docker

systemctl stop docker

(3)重启Docker

systemctl restart docker

(4)查看Docker状态

systemctl status docker

(5)开机启动

systemctl enable docker

(6)查看Docker概要信息

docker info

(7)查看Docker帮助文档

docker --help 2. 常用命令 2.1 镜像相关命令 2.1.1 查看镜像

(1)列出所有镜像

docker images

(2)列出指定镜像

docker image ls 镜像名
docker images 镜像名

REPOSITORY:仓库

TAGE:标签

IAMGE ID:镜像ID

CREATED:创建时间

SIZE:镜像大小

这些镜像都是存储在Docker宿主机的/var/lib/docker目录下。

2.1.2 搜索镜像 docker search 镜像名称

NAME :镜像名称

DESCRIPTION:镜像描述

STARS:用户评价,反应一个镜像的受欢迎度

OFFICIAL:是否官方

AUTOMATED:自动创建,表示该镜像有Docker Hub自动构建流程创建

2.1.3 拉取镜像

(1)拉取镜像是从中央仓库下载镜像到本地

docker pull 镜像名称

(2)例如,下载centos7镜像

docker pull centos:7

如果不指定后面标签(:7),其默认标签为latest,即为最新镜像。

2.1.4 删除镜像

(1)删除指定镜像,按镜像ID删除

docker rmi 镜像ID

(2)删除所有镜像

docker rmi `docker images -q` 2.2 容器相关命令 2.2.1 查看容器

(1)查看正在运行的容器

docker ps

(2)查看所有容器

docker ps -a

(3)查看最后一次运行的容器

docker ps -l

(4)查看停止的容器

docker ps -f status=exited 2.2.2 创建和启动容器

创建容器常用的参数说明:

创建容器命令:docker run

-i:表示运行容器

-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

–name :为创建的容器命名。

-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射。

(1)交互式方式创建容器。进入容器退出后,容器即运行停止。

docker run -it --name=容器名称 镜像名称:标签 /bin/bash

例如:

docker run -it --name=mycentos centos:7 /bin/bash

(2)退出当前容器

exit或CTRL+D

(3)守护式方式创建容器。进入容器在退出后,容器依旧运行。

docker run -di --name=容器名称 镜像名称:标签

(4)进入容器

docker exec -it 容器名称(或者容器ID)/bin/bash 2.2.3 容器的启动与停止

(1)停止容器

docker stop 容器名称(或者容器ID)

(2)启动容器

docker start 容器名称(或者容器ID)

(3)创建容器时自启

docker run -d --restart=always --name=设置容器名 使用的镜像

(上面命令 --name后面两个参数根据实际情况自行修改)

--restart具体参数值详细信息:

no: 默认策略,容器退出时不重启容器;

on-failure:在容器非正常退出时(退出状态非0)才重新启动容器;

on-failure:3: 在容器非正常退出时重启容器,最多重启3次;

always:无论退出状态是如何,都重启容器;

unless-stopped:在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。

(4)修改已有容器,使用update

docker update --restart=always 容器ID(或者容器名)

(容器ID或者容器名根据实际情况修改)

2.2.4 文件拷贝

(1)如果我们需要将文件拷贝到容器内可以使用cp命令

docker cp 需要拷贝的文件或目录 容器名称:容器目录

(2)也可以将文件从容器内拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或目录 2.2.5 目录挂载

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwdfsf.html