论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
大数据
›
数据仓库与分析
›
docker实战下令大全
docker实战下令大全
飞不高
论坛元老
|
2024-6-14 21:37:50
|
显示全部楼层
|
阅读模式
楼主
主题
1545
|
帖子
1545
|
积分
4635
1 环境准备
1.1 移除旧版本Docker
[root@root ~]# sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包
[root@root ~]#
复制代码
1.2安装工具包
[root@root ~]# sudo yum install -y yum-utils
复制代码
1.3设置docker yum源
[root@root ~]# sudo yum-config-manager \
> --add-repo \
> http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
2 安装最新docker
[root@root ~]# sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码
2.1 设置开机自启docker
[root@root ~]# docker ps 检查docker
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@root ~]# systemctl start docker 开启docker
[root@root ~]# docker ps 说明docker安装成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@root ~]# systemctl enable docker 设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@root ~]#
复制代码
2.2设置加快器
[root@root ~]# # 配置加速
[root@root ~]# sudo mkdir -p /etc/docker
[root@root ~]# sudo tee /etc/docker/daemon.json <<-'EOF'
> {
> "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
> }
> EOF
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
[root@root ~]# sudo systemctl daemon-reload
[root@root ~]# sudo systemctl restart docker
复制代码
3 实操-镜像
3.1搜索镜像
[root@root ~]# docker search nginx
复制代码
3.2下载镜像
下载最新版本的镜像
[root@root ~]# docker pull nginx
复制代码
官网: https://hub.docker.com/
查看版本号,指定版本下载镜像
下载指定版本的镜像
[root@root ~]# docker pull nginx:1.26.0
复制代码
3.3查看镜像
[root@root ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 4f67c83422ec 5 days ago 188MB
nginx 1.26.0 94543a6c1aef 4 weeks ago 188MB
[root@root ~]#
复制代码
3.4 删除镜像
[root@root ~]# docker rmi nginx:1.26.0
复制代码
大概
[root@root ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 4f67c83422ec 5 days ago 188MB
nginx 1.26.0 94543a6c1aef 4 weeks ago 188MB
[root@root ~]#
docker rmi 4f67c83422ecUntagged: nginx:latestUntagged: nginx@sha256:0f04e4f646a3f14bf31d8bc8d885b6c951fdcf42589d06845f64d18aec6a3c4dDeleted: sha256:4f67c83422ec747235357c04556616234e66fc3fa39cb4f40b2d4441ddd8f100Deleted: sha256:61eeae0da48f3cc48ebf1d0a192ad8f19cb6c6ed67d0f0a7ef1f1c443c1effd7Deleted: sha256:5cde5b697c8179331355ba55c3754bb565e74b9c84170f398a736e29e8ece1f8Deleted: sha256:8f957df28f8990c12af00f83cbc17560d57284835f695e3b1c2a39d22f6b117dDeleted: sha256:4421830dc9390171c909a2beb619a00bb2c4a1fb8f7e187b14a38e1f84aa76dbDeleted: sha256:b25c84fbc54990754cb7662c5f299f2e44700731f5f19e610f61eb7348c2c2fcDeleted: sha256:23b17aa4ac172d8d931417d0c681ea8f94d26e353a3f9d2d3cc75e01fed6d99e[root@root ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx 1.26.0 94543a6c1aef 4 weeks ago 188MB[root@root ~]#
复制代码
4 实操-容器
4.1运行nginx容器
[root@root ~]# docker run nginx
不指定版本会自动下载最新的镜像
复制代码
4.2 查看容器
[root@root ~]# docker ps 查看正在运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d5a6e9fa449 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 80/tcp relaxed_napier
[root@root ~]# docker ps -a 查看全部的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d5a6e9fa449 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 80/tcp relaxed_napier
[root@root ~]#
复制代码
4.3启动容器
[root@root ~]# docker start 0d5a6e9fa449(容器ID)
0d5a6e9fa449
[root@root ~]#
复制代码
4.5关闭容器
[root@root ~]# docker stop relaxed_napier
relaxed_napier
[root@root ~]#
复制代码
4.6查看容器日记
docker logs 0d5a6e9fa449(容器ID)
复制代码
4.7删除容器
[root@root ~]# docker rm 0d5a6e9fa449(容器ID)
Error response from daemon: cannot remove container "/relaxed_napier": container is running: stop the container before removing or force remove
[root@root ~]# docker rm -f 0d5a6e9fa449(容器ID)强制删除
0d5a6e9fa449
[root@root ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@root ~]#
复制代码
4.8让公网可以访问到nginx
-d 背景启动
–name 指定容器的名称
-p 将主机的端口与容器的端口向映射
[root@root ~]# docker run -d --name mynginx(指定容器的ID,一个镜像可以开启多个容器) -p 80:80 nginx
26ec8493b7efa6ad322e06e9fce5446b39c00c8a501ad7c76b6c4c690158a27c
[root@root ~]#
复制代码
4.9进入容器内部
一个容器就是相当于一个独立的linux系统。
[root@root ~]# docker exec -it mynginx /bin/bash
root@26ec8493b7ef:/# ll
bash: ll: command not found
root@26ec8493b7ef:/# ls
bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@26ec8493b7ef:/# cd /usr
root@26ec8493b7ef:/usr# ls
复制代码
5实操-生存镜像
5.1 提交镜像
可以将一个容器进行打包
-m 形貌信息
[root@root ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
26ec8493b7ef nginx "/docker-entrypoint.…" 40 minutes ago Up 40 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp mynginx
[root@root ~]# docker commit -m "update indx.html" mynginx nginx:v1.0
sha256:ae6baa8d8e15110c9a893ec38a49cbf3c8e02873eb3d4a12255b8e9d3c2eea36
[root@root ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1.0 ae6baa8d8e15 8 seconds ago 188MB
nginx latest 4f67c83422ec 5 days ago 188MB
nginx 1.26.0 94543a6c1aef 4 weeks ago 188MB
[root@root ~]#
复制代码
5.2 生存镜像
-o 指定导出的文件名和格式
[root@root ~]# docker save -o nginx.tar nginx:v1.0
[root@root ~]# ls
nginx.tar
[root@root ~]#
复制代码
5.3加载别人的镜像
[root@root ~]# docker load -i nginx.tar
-i 指定加载的文件
[root@root ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
[root@root ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@root ~]# ls
nginx.tar
[root@root ~]# pwd
/root
[root@root ~]# docker load -i nginx.tar
5d4427064ecc: Loading layer [==================================================>] 77.88MB/77.88MB
37719940dcaa: Loading layer [==================================================>] 113.9MB/113.9MB
d58e4a0f2971: Loading layer [==================================================>] 3.584kB/3.584kB
10988c108f66: Loading layer [==================================================>] 4.608kB/4.608kB
7da4ba4a0030: Loading layer [==================================================>] 2.56kB/2.56kB
261a5dc153b4: Loading layer [==================================================>] 5.12kB/5.12kB
3f6a3d22b9ce: Loading layer [==================================================>] 7.168kB/7.168kB
f810041d78ee: Loading layer [==================================================>] 14.34kB/14.34kB
Loaded image: nginx:v1.0
[root@root ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1.0 ae6baa8d8e15 7 minutes ago 188MB
[root@root ~]#
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
飞不高
论坛元老
这个人很懒什么都没写!
楼主热帖
Java集合的lastlastIndexOfSubList()方 ...
WPF开发经验-实现自带触控键盘的TextBo ...
如何在 K8S 集群范围使用 imagePullSec ...
Python批量采集百度资讯文章,如何自定 ...
【关系型数据库】事务特性及事务隔离级 ...
微信小程序集合3(百度小说+电商+仿哗 ...
MapReduce开发
瓦片地图
浅谈售前的业务思维
mysql总结
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
SQL-Server
移动端开发
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表