【Linux】docker基本使用

发布于:2024-07-20 ⋅ 阅读:(143) ⋅ 点赞:(0)

一、docker简介

Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何支持的Linux或Windows操作系统的机器上。Docker通过利用Linux内核的资源隔离机制,能够以更小的资源占用实现虚拟化。Docker的几个主要组成部分包括Docker守护进程(Docker daemon)、客户端、镜像(Image)和容器(Container)。Docker守护进程负责管理容器、网络和存储等资源,而客户端则用于发送命令和管理这些资源。镜像是构建容器的基础,类似于面向对象编程中的类,而容器则是镜像的运行实例,类似于对象

二、docker安装

1.更新系统软件包索引

sudo yum update -y

2. 安装依赖软件包

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

3.添加Docker仓库,阿里云源

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

4.安装Docker CE(社区版) 

sudo yum install -y docker-ce

5.启动Docker服务

sudo systemctl start docker

6.设置Docker开机自启动

sudo systemctl enable docker

6.配置Docker的国内镜像 ,并重启docker

vi /etc/docker/daemon.json

{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
 ]
}


#默认源
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://3laho3y3.mirror.aliyuncs.com",
    "http://f1361db2.m.daocloud.io",
    "https://mirror.ccs.tencentyun.com"
 ]
}

7.验证Docker是否安装成功

sudo docker run hello-world

 

 三、常用命令

1.镜像操作:

寻找centos可用镜像

docker search centos

拉取镜像

docker pull centos:latest

查找本地镜像

docker images

2.容器操作:

创建容器:

docker create -it -name centos8 -h mycentos8 -p 3307:3306 centos:latest

查看容器:

docker container ls -a

启动容器:

docker start centos8

3.实例操作:

查看正在运行的容器:

docker ps

交互模式进入Docker容器内的命令行:

docker exec -it centos8 /bin/bash

4.宿主机与容器之间交换文件

docker cp宿主机文件 容器名

docker cp /opt/1.txt centos8:/opt/1.txt

5、利用run命令一次处理 create + start:

创建并启动一个容器:

docker run -it --name centos8 -h mycentos8 -p 3307:3306 centos:latest

可以使用docker run -rm来创建和启动容器,-rm参数表示:退出容器时不保存数据。

6.将容器提交为镜像

#-a 作者   -m 描述   docker镜像    发布会的名字
docker commit -a "Author" -m "Description" centos7.9 my_centos7.9:1.0

7.将镜像进行归档压缩

docker save -o /opt/centos7.9.tar my_centos7.9:1.0
gzip centos7.9.tar

8、从归档或压缩文件还原镜像

docker load -i my_centos7.9:1.0

每篇一言:一个人的意义不在于他的成就,而在于他所企求成就的东西。


网站公告

今日签到

点亮在社区的每一天
去签到