Docker之个人记录

it2023-09-06  71

安装Docker

1、yum 包更新到最新

yum update

2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

3、 设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、 安装docker,出现输入的界面都按 y

yum install -y docker-ce

5、 查看docker版本,验证是否验证成功

docker -v

启动和停止Docker

启动Docker

systemctl start docker

停止Docker

systemctl stop docker

重启Docker

systemctl restart docker

查看Docker状态

systemctl status docker

开机启动

systemctl enable docker

查看Docker概要信息

docker info

查看Docker帮助文档

docker --help

Docker镜像操作

列出镜像列表

docker images

搜索镜像

docker search 镜像名称

拉取镜像

docker pull 镜像的名称

因为国内的Docker Hub拉取进行非常慢,所以使用Docker Mirror中拉取镜像非常快。

配置USTS的镜像

1: 编辑 /etc/docker daemon.json,如果该文件不存在就自己手动创建

vi /etc/docker/daemon.json

2:在该文件添加如下其中一个内容

USTS加速

{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }

阿里云加速

{ "registry-mirrors": ["https://pasw6qxp.mirror.aliyuncs.com"] }

3:重启Docker服务,如果重启重启Docker后无法加速,可以重新启动OS

systemctl restart docker.service

删除镜像

docker rmi 镜像的id

查看容器

查看正在运行的容器

docker ps

查看所有的容器

docker ps -a

查看最后一次运行的容器

docker ps -l

查看停止的容器

docker ps -f status=exited

创建容器和启动容器的相关参数

创建容器命令:docker run

-i:表示运行容器 -t:表示容器启动后会进入其命令行,就是加入-it这两个参数后,容器创建就能登录进入。既分配一个伪终端 --name:为创建的容器命名 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主及上的目录,可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i-t两个参数,创建后就会自动进去容器) -p:表示端口映射,前者使宿主机端口,后者使容器内的映射端口,可以使用多个-p做多个端口映射

交互式容器(创建运行并自动进入到容器,退出容器后自动停止运行)

docker run -it --name=设置容器的名称 拉去的镜像:版本号 /bin/bash 例如: 拉取镜像:docker pull centos:7 创建容器:docker run -it --name=myCentos centos:7 /bin/bash 查看docker容器状态:docker ps 退出当前容器:exit,exit退出时,容器会停止

守护式容器(创建运行后在后台并且自动进入到容器)

docker run -di --name=设置容器的名称 拉去的镜像:版本号 /bin/bash 例如: 拉取镜像:docker pull centos:7 创建容器:docker run -di --name=myCentos centos:7 /bin/bash 查看docker容器状态:docker ps 退出当前容器:exit,exit退出时,容器不会停止

进入到守护使容器

docker exec -it 容器名称/或者容器id /bin/bash

文件拷贝

将文件拷贝到容器中

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

将文件从容器中拷贝出来

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

查看容器ip地址

查看容器信息

docker inspect 容器的名称或者id

直接输出ip地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称

删除容器

docker rm 容器名称或者id

进入容器

docker exec -it 容器的名称或者id bash

容器的备份和迁移

容器备份为镜像

docker commit 容器的名称 新的镜像名称

镜像的备份

docker save -o 镜像的打包文件名.tar 要进行打包的进行名称

镜像的恢复与迁移

docker load -i 打包的镜像
最新回复(0)