docker部署安装使用

1. 查看系统信息

命令: uname -a

lsb_release -a

2. docker下载安装

参考:https://www.cnblogs.com/cc1997/p/15550740.html

https://blog.csdn.net/weixin_42565829/article/details/120057827

离线下载地址:https://download.docker.com/linux/static/stable/x86_64/

3. 安装步骤

上传压缩包到服务器

解压: root@FSUBOX:docker# tar -zxf docker-20.10.8.tgz

将解压出来的docker目录下的文件移动到 /usr/bin/ 目录下

root@FSUBOX:docker# cp /usr/local/docker/docker/* /usr/bin

打开编辑器创建docker.service 文件 vim /etc/systemd/system/docker.service

输入以下内容:

Unit

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

Service

Type=notify

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

LimitNOFILE=infinity

LimitNPROC=infinity

TimeoutStartSec=0

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

Install

WantedBy=multi-user.target

按Esc退出,:wq保存

赋执行权限

chmod +x /etc/systemd/system/docker.service

chmod u+x /etc/systemd/system/docker.service

systemctl daemon-reload

#开机启动

systemctl enable docker.service

启动docker

systemctl start docker

systemctl restart docker

查看docker镜像

sudo docker images

sudo systemctl enable docker # 开机自动启动docker

sudo systemctl start docker # 启动docker

sudo systemctl restart docker # 重启dokcer

sudo systemctl stop docker # 关闭dokcer

4. 使用

执行启动镜像docker run hello-world

如果没有会自动从远程仓库拉取镜像

简单操作

docker run 镜像的标识|镜像名称:tag

常用的参数

docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识id或者镜像名称:tag

-d:代表后台运行容器

-p 宿主机端口:容器端口:为了映射当前Linux的端口和容器的端口

--name 容器名称:指定容器的名称

docker run -d -p 8080:8080 --name tomcat b8

docker run -d -p 8080:8080 --name tomcat daocloud.io/library/tomcat:8.5.15-jre8

docker run -d -p 8081:8080 --name tomcat2 b8

后台启动nginx示例

docker run --name nginx -p 8088:80 -d nginx

拉取镜像

docker pull nginx

查看本地镜像列表 docker images

查看正在运行的容器

docker ps -qa

-a:查看全部的容器,包括没有运行的

-q:只查看容器的标识,id

进入容器内部

docker ps

docker exec -it 容器id bash,退出容器用exit即可

docker exec -it 9df70f9a0714 /bin/bash --在运行的容器中执行命令

退出容器内部:exit

停止容器 docker stop 57728e032ecd80ed

删除镜像 docker rmi 57728e032ecd80ed

删除失败问题:

Error response from daemon: conflict: unable to delete 980323c8eb3f (must be

方法一:删除时不要使用 image ID,改用镜像名称(REPOSITORY)

方法二:docker rmi -f imageID

5. Docker 图形化管理工具(portainer)

5.1查看portainer镜像

root@localhost \~# docker search portainer

5.2拉取镜像

root@localhost \~# docker search portainer

5.3.启动dockerui容器

docker volume create portainer_data

docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

参数说明

-v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中;

-v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录

5.4访问页面测试

http://10.1.77.178:9000

创建用户 admin/12345678

一键安装汉化版

Docker官网镜像中心搜索:

https://hub.docker.com/r/6053537/portainer-ce

portainer-ce

docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

6.portainer使用介绍

参考 :https://www.cnblogs.com/JerryMouseLi/p/15571897.html

相关推荐
取谖慕12.4 小时前
Docker容器从入门到精通
docker·容器·eureka
人间凡尔赛6 小时前
K8s 十年之变:从 Cloud Native 到 AI Native,2026 年后端架构的范式革命
后端·云原生·架构
名字还没想好☜6 小时前
Kubernetes CrashLoopBackOff 排查全流程:从 describe 到日志到 exit code
运维·docker·云原生·容器·kubernetes
Cloud云卷云舒8 小时前
AI Agent记忆系统:分层记忆体系的技术架构与实践
云原生·ai-native·haishandb
Ulyanov8 小时前
Python雷达电子对抗仿真引擎(一):打破单体瓶颈,构建微服务与ECS架构的顶层设计
开发语言·python·微服务·云原生·架构·雷达电子对抗
张忠琳1 天前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
阿里云云原生1 天前
让 AI Agent 看见正在发生的业务,阿里云 EventHouse 正式商业化
云原生
AOwhisky1 天前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
微三云 - 廖会灵 (私域系统开发)1 天前
电商系统从单体到微服务拆分实践:拆什么、怎么拆、拆完后怎么办
微服务·云原生·架构
骑上单车去旅行1 天前
Docker Compose 命令完全指南:从构建到运维
docker·容器·eureka