Docker 安装与使用教程
创作时间:
作者:
@小白创作中心
Docker 安装与使用教程
引用
CSDN
1.
https://m.blog.csdn.net/ckg3824278/article/details/145994443
Docker是一种开源的容器化技术,可以帮助开发者更轻松地构建、部署和运行应用程序。本文将介绍如何在Ubuntu系统上安装Docker,如何构建Docker镜像,以及一些常用的Docker命令。需要注意的是,Docker的版本和相关命令可能会有更新,请根据实际情况进行调整。
一、Ubuntu如何安装docker
更新apt:
sudo apt update安装依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -添加Docker APT存储库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"再次更新apt软件包索引:
sudo apt update确保从Docker存储库而不是默认存储库中安装:
apt-cache policy docker-ce安装D Docker:
sudo apt install docker-ce验证Docker是否正确安装:
sudo systemctl status docker
二、构建docker镜像
要构建Docker镜像,需要编辑一个Dockerfile文件,来描述镜像的构建过程。
1、创建Dockerfile文件
新建一个空目录,然后创建一个名为Dockerfile的文本文件,将如下内容拷贝进去:
# 设置继承自哪个镜像
FROM ubuntu:16.04
# 创建者信息
MAINTAINER gui <wx13427279549>
# 设置工作目录
WORKDIR /home/gui
# 在终端需要执行的命令
RUN echo "hello docker"
2、编译镜像
使用
docker build
命令在Dockerfile所在的目录中构建镜像:
sudo docker build -t my-ubuntu-gui .
这将创建一个名为
my-ubuntu-gui
的新镜像。
-t
标志指定了新镜像的名称。
3、查看镜像列表和镜像ID
sudo docker images
三、Docker常用命令
1、镜像常用命令
docker search centos #搜索镜像不带版本号默认latest
docker pull centos #下载镜像
docker images #查看本地镜像
#镜像导出
====== 方法一 ======
docker save nginx -o nginx1.tar
====== 方法二 ======
docker save nginx > nginx2.tar
====== 方法三 ======
docker save nginx | gzip > nginx.tar.gz #导出并压缩到当前目录
#镜像导入
docker load -i centos.tar
2、容器常用命令
docker logs nginx #查看容器日志
#容器常用选项
-i #打开一个交互接口
-t #分配一个tty
-d #后台运行容器
--name #容器名称
-P 大 #随机端口 镜像里必须有EXPOSE字段暴露端口
-p 小 #[宿主机端口]:[容器端口]/tcp 指定端口映射
--rm #当容器退出时自动清理容器
-e #容器传递环境变量
-v #给容器创建映射目录,数据卷
#举例: docker run -v /path/dir1:/dir img:1
-h #指定主机名
$(docker ps -aq -f status=exited) #-f 指定参数
--restart #容器在退出时重启策略
docker stop $(docker ps -qa -f name=test*) #批量停止容器
docker volume ls #查看卷
#常用方法举例
docker run -it --name test -v /data/:/www:ro -v /data/:/web busybox #:ro给挂载目录可读权限
docke exec id bash #进入容器
ctrl + p + q #退出容器不注销
docker ps -a #显示所有容器包括死掉的
docker ps -aq #显示所有容器并显示id
docker rm -f id #即使容器正在运行当中,也会被强制删除掉
#举例: docker rm -f 38f6268f754e
docker run -P nginx #大P前台启动并随机映射端口
docker run -p 81:80 --name nginx_test nginx #指定端口映射
docker port nginx #查看容器已经映射的端口
docker run -it --rm --name nginx-tets1 nginx #容器退出后自动删除
#容器启动停止
docker stop id
docker start id
docker stop $(docker ps -ap) #批量关闭正在运行的容器
docker kill $(docker ps -aq) #批量强制关闭正在运行的容器
热门推荐
西施犬:最适合有小孩家庭的小型犬推荐
飞盘大赛来袭!和小型犬玩转家庭趣味赛
最适合家庭养的小型犬榜单出炉!
掌握Excel高级筛选,让数据处理更高效
秦岭川金丝猴:揭秘猴界“大家族”
武夷山大安猴的亲情瞬间:如何拍出打动人心的野生动物照片
膝关节退化,手术治疗恢复良好的生活质量
福建“新春喜乐汇”:五种类型七台晚会,满足你的所有期待!
64岁老人苦寻亲生父母,分离58年二老竟都健在
打卡普宁古村落,感受潮汕文化的灵魂
潮州广济桥:千年古桥见证历史,冬日游览正当时
南充市的十大特色美食
《跳跃战士》手游深度测评:信息不足,暂难下定论
华晨宇新专辑《量变临界点》登顶网易云榜首,2分钟销量突破30万张
《跳跃战士3》:小逸再战世界赛!
DIY焦糖酱
五菱宏光MINI EV冬季行车安全攻略
剥皮鱼有多大?从7厘米到25厘米的生长历程
手术?消融?随访?肺原位癌治疗的“黄金法则”终于明晰
得了原位癌能活多久
鼓浪屿十大拍照圣地:从文艺到海景,总有一款适合你
厦门大学&鼓浪屿:双顶流打卡攻略
鼓浪屿隐藏秘境:拼音小道&美华沙滩
厦门侨批展厅:一封侨批,一段历史,一份家国情怀
从四人乐队到奥运舞台:《金蛇狂舞》的传奇诞生
王者荣耀S37赛季最强打野之争:影与阿珂的对决
云中君教你成为顶尖打野选手!
珠海桂山岛:水上运动爱好者的天堂
珠海大剧院+情侣路:最浪漫打卡地
珠海黄杨山:从海滨到山林的自然奇观之旅