社区电脑网络 → 浏览:帖子主题
分页: 1 2, 共 2 页
* 帖子主题:安装 docker
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 1 楼 ] 回复
较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。

# 1. 卸载旧版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                 
# 2. 使用存储库安装
yum install -y yum-utils

# 3. 设置镜像仓库(修改为国内源地址)
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 5. 更新索引
yum makecache fast

# 4. 安装docker相关的依赖 默认最新版(docker-ce:社区版 ee:企业版)
yum install docker-ce docker-ce-cli containerd.io -y

#5. 安装特定docker版本(先列出列出可用版本)
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

# 6. 启动docker
systemctl start docker
systemctl enable docker

# 7. 查看版本
[root@k8s-master ~]# docker --version
Docker version 19.03.11, build 42e35e61f3
2022-11-23 10:59:04 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 2 楼 ] 回复
配置docker镜像加速器

镜像加速器:阿里云加速器,daocloud加速器,中科大加速器

Docker 中国官方镜像加速:https://registry.docker-cn.com

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
2022-11-23 11:00:22 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 3 楼 ] 回复
卸载docker

# 1. 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io

# 2. 删除资源(默认工作路径)
rm -rf /var/lib/docker
2022-11-23 11:00:40 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 4 楼 ] 回复
Docker常用命令

docker version        #显示docker版本信息
docker info                #显示docker系统信息,包括镜像和容器的数量
docker --help            #帮助


镜像命令
[root@openvpn ~]# docker images
REPOSITORY          TAG    IMAGE ID      CREATED      SIZE
kylemanna/openvpn  2.4  c504c01ae011  2 years ago  15.6MB

#解释
REPOSITORY  镜像的仓库源
TAG        镜像的标签
IMAGE ID    镜像的id       
CREATED    镜像的创建时间
SIZE        镜像的大小

#可选参数
-a --all        #列出所有镜像
-q --quiet    #只显示镜像ID


搜索镜像命令

[root@k8s-master ~]# docker search mysql --filter=stars=5000
NAME                DESCRIPTION                                    STARS              OFFICIAL            AUTOMATED
mysql              MySQL is a widely used, open-source relation…  9636                [OK]   

#可选参数
--filter=stars=5000        #显示至少x个星标的



2022-11-23 11:02:01 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 5 楼 ] 回复
下载镜像命令


#下载镜像 docker pull [镜像名:tag]
[root@k8s-master ~]# docker pull mysql
Using default tag: latest    #如果不写tag,默认下载latest
latest: Pulling from library/mysql
8559a31e96f4: Pull complete #分层下载,docker image的核心 联合文件系统
d51ce1c2e575: Pull complete
c2344adc4858: Pull complete
fcf3ceff18fc: Pull complete
16da0c38dc5b: Pull complete
b905d1797e97: Pull complete
4b50d1c6b05c: Pull complete
c75914a65ca2: Pull complete
1ae8042bdd09: Pull complete
453ac13c00a3: Pull complete
9e680cd72f08: Pull complete
a6b5dc864b6c: Pull complete
Digest: sha256:8b7b328a7ff6de46ef96bcf83af048cb00a1c86282bfca0cb119c84568b4caf6
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest    #真实地址

#等同的命令
docker pull mysql
docker pull docker.io/library/mysql:latest

#通过tag下载
[root@k8s-master ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
8559a31e96f4: Already exists    #已下载的分层跳过,直接下载修改的内容
d51ce1c2e575: Already exists
c2344adc4858: Already exists
fcf3ceff18fc: Already exists
16da0c38dc5b: Already exists
b905d1797e97: Already exists
4b50d1c6b05c: Already exists
d85174a87144: Pull complete
a4ad33703fa8: Pull complete
f7a5433ce20d: Pull complete
3dcd2a278b4a: Pull complete
Digest: sha256:32f9d9a069f7a735e28fd44ea944d53c61f990ba71460c5c183e610854ca4854
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
2022-11-23 11:02:21 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 6 楼 ] 回复
删除镜像命令

#删除镜像
docker rmi -f [镜像id] [镜像id]

-f    强制删除图像

#删除所有镜像
docker rmi `docker images -qa`

2022-11-23 11:02:40 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 7 楼 ] 回复
导出镜像

# 导出镜像
docker image save centos -o docker-centos7.6.tar.gz


导入镜像

# 导入镜像
docker load -i docker-centos7.6.tar.gz

2022-11-23 11:03:08 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 8 楼 ] 回复
容器命令

说明:有了镜像才可以创建容器,在linux里 下载一个centos的镜像来测试

[root@k8s-master ~]# docker pull centos   

2022-11-23 11:06:46 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 9 楼 ] 回复
新建容器并启动

docker run [参数] image

#参数说明
--name='Name' 区分容器
-d                        后台方式运行
-it                        使用交互方式运行,进入容器查看内容
-p [小写]            指定容器的端口 -p 8080:8080
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口
    -p 容器端口
-P [大写]            随机指定端口
-rm                        容器退出后随之将其删除

#启动并进入容器
[root@k8s-master ~]# docker run -it centos:latest  /bin/bash
[root@f17bd1e56cbf /]# ls
bin  etc  lib      lost+found  mnt  proc  run  srv  tmp  var
dev  home  lib64  media      opt  root  sbin  sys  usr

#从容器中退回主机
[root@f17bd1e56cbf /]# exit
exit
[root@k8s-master ~]#
2022-11-23 11:07:02 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 10 楼 ] 回复
列出所有的运行的容器

#docker ps 命令
-a        #列出当前所有的容器
-q        #显示容器的编号
-n=1    #显示最近创建的容器

[root@k8s-master /]# docker ps
CONTAINER ID        IMAGE              COMMAND            CREATED            STATUS              PORTS              NAMES
[root@k8s-master /]# docker ps -a
CONTAINER ID        IMAGE              COMMAND            CREATED            STATUS                    PORTS              NAMES
f17bd1e56cbf        centos:latest      "/bin/bash"        6 minutes ago      Exited (0) 3 minutes ago                      exciting_benz
2022-11-23 11:07:24 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 11 楼 ] 回复
退出容器

exit                #直接容器停止并退出
ctrl +P +Q    #容器不停止退出

[root@8df0a450ef49 /]# #输入ctrl+PQ
[root@8df0a450ef49 /]# read escape sequence
[root@k8s-master /]# docker ps
CONTAINER ID        IMAGE              COMMAND            CREATED            STATUS              PORTS              NAMES
8df0a450ef49        centos              "/bin/bash"        48 seconds ago      Up 48 seconds                          elegant_nash
2022-11-23 11:07:45 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:1301
发帖:99
来自:保密
注册:2022-08-28 23:20:57
造访:2025-03-23 21:18:24
[ 第 12 楼 ] 回复
删除容器

docker rm 容器id                                #删除指定的容器,不能正在删除正在运行的容器
docker rm -f $(docker ps -aq)      #删除所有容器
docker ps -aq|xargs docker rm        #删除所有容器
2022-11-23 11:08:03 IP:已设置保密
分页: 1 2, 共 2 页
快速回复主题
账号/密码
用户: 没有注册?密码:
评论内容