UOS安装Docker及简单使用

这篇具有很好参考价值的文章主要介绍了UOS安装Docker及简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。

安装

curl -sSL https://get.daocloud.io/docker | sh

UOS安装Docker及简单使用

查看版本

sudo docker version

UOS安装Docker及简单使用

启动并加入开机启动

sudo systemctl start docker 
sudo systemctl enable docker

配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://jghuhrwl.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker指令

指令需要使用到管理员权限加上sudo,
dockerhub是镜像仓库,可以去拉取镜像https://hub.docker.com/

拉取镜像

  • docker pull 镜像名
  • docker pull 镜像名:tag
sudo docker pull mysql

UOS安装Docker及简单使用

sudo docker pull mysql:8.0

不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
UOS安装Docker及简单使用

查看镜像

sudo docker images

UOS安装Docker及简单使用可以看到刚刚拉取的两个镜像

删除镜像

  • sudo docker rmi <镜像名/镜像名称>
sudo docker rmi 3218b38490ce

删除所有镜像

  • docker rmi -f $(docker images -q)
sudo docker rmi -f $(sudo docker images -q) 

保存镜像

将容器保存为镜像

  • docker commit <容器id> <镜像名>:
    首先通过docker ps指令查看容器,找到对应的容器id或者使用容器名
    UOS安装Docker及简单使用
    将容器提交保存为镜像
sudo docker commit 3e8771cb5dbc mysql:save

UOS安装Docker及简单使用
查看镜像。

sudo docker images

UOS安装Docker及简单使用

将镜像保存为tar包

  • docker save -o <tar包名>.tar <镜像名>:
sudo docker save -o mysql.tar mysql:latest

UOS安装Docker及简单使用

将tar 包导入docker镜像

  • docker load -i <tar包名>.tar
sudo docker load -i mysql.tar

UOS安装Docker及简单使用

制作镜像

Dockerfile

Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
创建Dockerfile

touch Dockerfile

文件内容

FROM ubuntu:20.04 

ENV TZ Asia/Shanghai
ENV LANG zh_CN.UTF-8
RUN echo 	"deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse\n \
			deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse \n \
			deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse\n	\
			deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse\n"\
            > /etc/apt/sources.list        \
            && apt update && apt install -y \ 
			openssh-server \
			vim \
			&& apt clean \
			&& rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp* \
			&& ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' && cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys \
			&& sed -i 's/PermitEmptyPasswords yes/PermitEmptyPasswords no /' /etc/ssh/sshd_config  \
			&& sed -i 's/PermitRootLogin without-password/PermitRootLogin yes /' /etc/ssh/sshd_config  \
			&& echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config \
			&& echo " UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config \
			&& echo "root:root" | chpasswd 
RUN mkdir /var/run/sshd

EXPOSE 22
CMD ["/usr/sbin/sshd","-D"]

构建镜像

sudo docker build -t myubuntu:v1 .

UOS安装Docker及简单使用UOS安装Docker及简单使用镜像构建成功。

运行容器

  • docker run --name <容器名> -e <环境变量> -d <镜像名>:<版本号>
sudo docker run --name some-mysql -p 3306:3306  -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

参数解释

--name:容器名(自定义)
-e:指定容器的环境变量(MYSQL_ROOT_PASSWORD这里设置mysql的密码)
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行。
-it:使用交互方式运行,进入容器查看内容
-p:端口映射,冒号左边指容器端口,冒号右边是外部主机端口

UOS安装Docker及简单使用

查看容器

  • 查看当前运行的容器:docker ps
sudo docker ps

UOS安装Docker及简单使用加上-a参数可以查询存在过的容器(停止运行的容器)

sudo docker ps -a

UOS安装Docker及简单使用

删除容器

  • docker -rm <容器名/容器id>
sudo docker rm 3e8771cb5dbc 

UOS安装Docker及简单使用这里由于容器正在运行无法删除,需要先停止容器

强制删除容器

sudo docker rm -f 3e8771cb5dbc 

加入-f参数,强制删除容器

停止容器

  • docker stop <容器名/容器id>
sudo docker stop 3e8771cb5dbc

UOS安装Docker及简单使用此时再执行删除容器的操作,可以删除了
UOS安装Docker及简单使用

停止所有容器

  • docker stop $(docker ps -a -q)
sudo docker stop $(sudo docker ps -a -q) 

推送到仓库

dockerhub

docker hub是Docker官方维护的一个公共仓库,大部分需求都可以通过在Docker Hub中直接下载镜像来实现。

注册dockerhub用户

https://hub.docker.com/signup

登录

sudo docker login

UOS安装Docker及简单使用

推送镜像

推送镜像前,需要将镜像重命名

sudo docker tag 076e31b16af5 chenchongbiao/myubuntu:v1
  • 076e31b16af5 是镜像id
  • chenchongbiao是在dockerhub注册的用户名
  • myubuntu是自定义的镜像名
  • v1表示标签,如果不需要可不写
sudo docker push chenchongbiao/myubuntu:v1

UOS安装Docker及简单使用

Docker可视化管理面板

Portainer

Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。
官方安装说明:https://www.portainer.io/installation/
面板使用英文

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

远程模式

docker run -d -p 9000:9000 --restart=always --name prtainer portainer/portainer

FAST OS DOCKER

通过可视化界面轻松构建您的docker环境,方便您docker环境的管理,远离命令式操作。大大提高您的工作效率,减少不必要的操作。
面板使用中文

docker run --restart always --name fast -p 9999:9999 -d -v /var/run/docker.sock:/var/run/docker.sock wangbinxingkong/fast

教程

【狂神说Java】Docker最新超详细版教程通俗易懂
Docker教程
官方文档文章来源地址https://www.toymoban.com/news/detail-402767.html

到了这里,关于UOS安装Docker及简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sentry 是一个开源的错误监控和日志聚合平台-- 通过docker-compose 安装Sentry

    章节 1 docker以及docker-compose在window以及linux的安装 2 项目对应的docker-compose结构 3 怎么将docker-compose项目部署到服务器上 4 配置服务器JENKINS环境 额外篇 章节 1 Sentry 是一个开源的错误监控和日志聚合平台-- 通过docker-compose 安装Sentry Sentry 是一个开源的错误监控和日志聚合平台,

    2024年02月09日
    浏览(36)
  • 如何使用 Docker 部署 FreeGPT-WebUI:一个简单的教程

    目录 1. FreeGPT-WebUI 项目简介 2. 安装 Docker 3. 从 Docker Hub 拉取 FreeGPT-WebUI 镜像 4. 使用 Docker 运行 FreeGPT-WebUI 应用程序 5. 访问 FreeGPT-WebUI 应用程序 总结 在本教程中,我们将了解如何使用 Docker 部署 FreeGPT-WebUI,一个基于 Python 的开源项目,它为 GPT 模型提供了一个简单的 Web 用户界

    2024年02月16日
    浏览(35)
  • 自编码器简单介绍—使用PyTorch库实现一个简单的自编码器,并使用MNIST数据集进行训练和测试

    自编码器是一种无监督学习算法,用于学习数据中的特征,并将这些特征用于重构与输入相似的新数据。自编码器由编码器和解码器两部分组成,编码器用于将输入数据压缩到一个低维度的表示形式,解码器将该表示形式还原回输入数据的形式。自编码器可以应用于多种领域

    2023年04月27日
    浏览(60)
  • 【Docker】01-Centos安装、简单使用

    参考教程: https://www.bilibili.com/video/BV1Qa4y1t7YH/?p=5spm_id_from=pageDrivervd_source=4964ba5015a16eb57d0ac13401b0fe77 Docker是一种开源的容器化平台,用于构建、打包、部署和运行应用程序。它通过使用容器来实现应用程序的隔离和轻量级虚拟化,使应用程序能够在不同的环境中以一致的方式运

    2024年02月10日
    浏览(24)
  • Docker 简单使用及安装常用软件

    子命令分类 子命令 Docker 环境信息 info、version 容器生命周期管理 Create、exec、kill、pause、.restart、rm、run、start、stop、unpause 镜像仓库命令 login、logout、pull、push、search 镜像管理 build、images、import、load、rmi、save、tag、commit 容器运维操作 attach、export、inspect、port、ps、rename、s

    2024年04月28日
    浏览(25)
  • 阿里云免费SSL证书的简单介绍以及安装使用

    qquad 阿里云SSL证书服务提供免费版SSL证书(即免费证书)和付费版SSL证书(即付费证书)。免费证书主要以公益目的提供给阿里云用户使用,便于个人或企业用户在网站建设之初或业务需要使用HTTPS通信时进行测试。 qquad 免费证书一般仅用于个人网站或测试使用,不建议业

    2024年02月06日
    浏览(53)
  • 开源网页版可拖拽BI工具2-DataEase(介绍与安装使用)

    之前有读者问我有没有什么好用的BI(Business Intelligence)工具?BI工具简单来说就是一种数据可视化工具。今天给大家推荐一款开源的数据可视化工具 DataEase ,基于SpringBoot实现,集成 Apache Doris + Kettle,可支持超大数据量秒级查询,希望对大家有所帮助! SpringBoot实战电商项目

    2024年02月05日
    浏览(32)
  • NO.3 robot framework编辑工具RIDE简单使用、RIDE快捷键介绍及创建一个简单的UI自动化测试用例

    一、Ride简单使用及快捷键 1.启动ride 启动ride方法: 1) 通过界面图标 2) dos命令行:进入dos窗口,输入ride.py,按回车即可 2.创建新工程 快捷键:ctrl+n 3.创建测试套(suite)快捷键:ctrl+shift+f 4.保存工程 快捷键:ctrl+shift+s(保存整个工程),ctrl+s(局部保存,只保存鼠标点击的

    2024年01月17日
    浏览(31)
  • Minio 踩坑 Docker 使用 免费开源对象存储 MINIO 包会安装

    minio简介: 对象存储人工智能数据基础设施 MinIO 是一种高性能、S3 兼容的对象存储。它是为大规模 AI/ML、数据湖和数据库工作负载。它是软件定义的并在任何云或本地基础设施上运行。MinIO 具有双重许可根据开源 GNU AGPL v3 和商业企业许可证。 之前使用的是官方的minio/minio,

    2024年04月14日
    浏览(36)
  • 从头安装与使用一个docker GPU环境

    导入源仓库的GPG key 将 Docker APT 软件源添加到你的系统 安装命令如下: 验证安装过程,查看安装的docker 版本,如果返回docker 版本,证明安装成功 在 Docker 中寻找专为深度学习和 GPU 计算准备的基础镜像,通常您会使用 Docker Hub,这是 Docker 的官方镜像仓库,包含了大量的社区

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包