docker基本操作:安装部署、设置ssh远程登入、配置docker镜像文件并创建docker容器

这篇具有很好参考价值的文章主要介绍了docker基本操作:安装部署、设置ssh远程登入、配置docker镜像文件并创建docker容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker 是一个流行的应用程序容器化和部署平台,允许开发人员轻松地创建、部署和管理容器中的应用程序。

请注意运行此命令需要 root 或 sudo 权限,因此可能需要在命令前加上 sudo 并输入密码。

一、更新系统工具(ubuntu)

apt-get update

安装docker

apt-get -y install docker

查看docker版本

docker version

启动docker服务

systemctl start docker

二、一些基本操作

如果你使用的用户不是root,docker默认是只有root才能执行Docker命令,因此我们还需要添加用户权限:
sudo groupadd docker

添加当前用户到Docker用户组:

sudo gpasswd -a $USER docker

更新用户组:

newgrp docker
创建自己的容器
  1. 使用docker创建虚拟网络

docker network create --subnet=192.168.0.0/24  myInter
创建一个网段为192.168.0.0/24的虚拟网络,名字为myInter
docker network ls
该命令可以查看docker所有虚拟网络
  1. 创建容器(centos:7)

docker run -itd --name myd --net myInter --ip 192.168.0.2 --privileged=true centos:7 /sbin/init
"--privileged=true" 参数使得容器具有对主机系统设备和内核功能的完全访问权限。
容器运行的是 CentOS 7 镜像,主进程为 "/sbin/init"。
docker ps -a
该命令可以查看docker里面的所有容器,以及各个容器的状态信息
  1. 登入容器

docker exec -it myd /bin/bash
"-i" 参数表示将标准输入保持打开状态
"-t" 参数表示分配一个伪终端 (pseudo-TTY),使得我们可以像本地登录一样进行交互。
"/bin/bash" 指定了要启动的进程

登入容器后,该容器是contos7纯净的镜像,所以我们需要安装ssh服务才能通过远程访问

yum -y install net-tools openssh-server openssh-clients vim 
这个命令是在Linux操作系统中安装了一些常用的网络管理、SSH远程连接和文本编辑工具,具体包括:
net-tools:包括ifconfig、netstat等网络管理工具。
openssh-server:提供SSH服务端功能,允许其他计算机通过SSH安全连接到该计算机。
openssh-clients:提供SSH客户端工具,可用于与其他计算机建立SSH连接。
vim:一款常用的文本编辑器,比Linux自带的vi编辑器更强大。

配置sshd_config文件开启ssh端口和监听服务,配置容器密码

vim /etc/ssh/sshd_config
#将文件中,关于监听端口、监听地址前的 # 号去除

Port 22                    //端口
#AddressFamily any
ListenAddress 0.0.0.0      //监听地址
ListenAddress : :

保存退出后启动sshd服务

systemctl start sshd

查看sshd服务状态

systemctl status sshd

配置容器密码

passwd

可以测试通过ssh远程该容器

4.配置容器镜像基本命令

将ubuntu中的文件同步到容器文件

docker cp ubuntu文件路径 容器名:想要容器存放该文件的目录绝对路径
docker cp /opt/jkd-8 myd:/opt

配置容器镜像

#1.停止需要配置镜像的容器
docker stop myd  //启动stop改为start
#2.将容器配置为镜像
docker commit -m "my docker" myd centos:jdk
docker images
它会将当前运行的容器(myd)commit为一个新的映像,并指定该映像的元数据信息(-m "my docker")。最后,它给这个新映像起了一个名称(centos:jdk),其中"centos"是基础映像的名称,而"jdk"是这个新映像的标记。这个命令的作用类似于将容器打包成镜像,方便在其他地方部署和使用

可以使用我们自己创建好的镜像来创建别的容器,使用该镜像创建的容器会和我们打包的时候的机子内容文件相同

创建myd2容器:文章来源地址https://www.toymoban.com/news/detail-761940.html

docker run -itd --name myd2 --net myInter --ip 192.168.0.3 --privileged=true --add-host=myd:192.168.0.2  --add-host=myd2:192.168.0.3  centos:jdk /sbin/init
在一个名为 myd2 的容器中运行 CentOS 操作系统,并将其添加到一个名为 myInter 的 Docker 网络中。这个容器的 IP 地址被设置为 192.168.0.3,并分配了特权模式(privileged)以便容器可以执行特权操作。另外,该命令还使用了 --add-host 标志将两个主机名称关联到了两个 IP 地址上(myd:192.168.0.2 和 myd2:192.168.0.3)。最后,/sbin/init 是在容器中启动 init 进程的命令,init 进程是 Linux 中所有进程的起点

到了这里,关于docker基本操作:安装部署、设置ssh远程登入、配置docker镜像文件并创建docker容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • docker的安装以及基本操作

    Docker是一种用于构建、打包和运行应用程序的开源平台。它基于操作系统级虚拟化技术,可以将应用程序和其依赖的库、环境等资源打包到一个可移植的容器中,形成一个轻量级、独立的可执行单元。 开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括VM

    2024年02月11日
    浏览(26)
  • Docker的介绍及安装&基本操作命令

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月02日
    浏览(35)
  • Docker入门安装、镜像与容器下载 —— 基本操作

    目录 前言 Docker 1. docker介绍 2. docker安装 3. docker基本使用 3.1 镜像下载 3.2 操作容器         虚拟机:基于主机(物理机或虚机)的多服务实例。 在该模式下,软件开发人员可以提供单个或多个物理机或虚机,同时在每个主机上运行多个服务实例。 此模式有几种不同的实现形式

    2024年01月17日
    浏览(57)
  • 【云原生】Docker的初步认识,安装与基本操作

    Docker是一个开源的 应用容器引擎 ,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 Docker的Logo设计为蓝色

    2024年02月16日
    浏览(42)
  • ubuntn之容器的基本操作(安装docker|运行容器|portainer)

    目录 一、安装Docker引擎         1.方法一:手动安装(手动添加软件源)                2、方法二:脚本自动化安装  二、安装后的检查操作 三、运行一个容器 四、进入容器 五、镜像生命周期管理 一、镜像part 二、创建容器、启动容器 三、暂停/继续容器 四、 终

    2024年01月18日
    浏览(33)
  • 逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行

    在这里我们的应用程序比如redis需要构建成镜像, 它作为一个Docker文件就可以进行 构建 ,构建完以后他是在 本地的 ,我们可以 推送 到镜像服务器,逆向可以 拉取 到上传的镜像,或者说我们可以保存为 压缩包 进行 相互传递 。 在本地的镜像可以传来传去,本身也可以查看

    2024年02月01日
    浏览(41)
  • Docker Compose安装milvus向量数据库单机版-milvus基本操作

    以管理员身份运行powershell Ubuntu 22.04 LTS可以不装,wsl必须更新。。。 如果 操作超时 ,可以试试开代理。 重启电脑。。。 设置用户名、密码 https://hub.docker.com/ 重启电脑。。。 power shell输入以下命令,下载yaml文件到指定目录,并重命名为docker-compose.yml 或者 点击一下链接直接

    2024年01月19日
    浏览(42)
  • GIT —— 基本操作,分支管理,远程操作

    最近找实习,在完善简历,遂发一发存货,有待持续完善,我认为这部分非常的有意义 创建 配置 将配置生效于 当前机器的 所有仓库 删除配置/删除全局配置 .git :版本库,不允许手欠做任何修改! stage/ 或 index/ :暂存区,索引 gitcode/ : 工作区 修改的工作区内容会写入**对

    2024年02月11日
    浏览(56)
  • git基本命令,分支操作,远程仓库

    介绍 安装 配置 1、本地文件修改 添加到暂存区 2、本地文件修改 不添加到暂存区 3、git reset版本穿梭 合并冲突: 删除分支 局域网:gitlab(github和gitee都是使用gitlab搭建的) 自己搭需要自己的服务器 公网:gitee / github 最好不要初始化仓库(默认会创建文件) 可以拷贝创建后的远程

    2024年01月24日
    浏览(61)
  • GitHub操作之远程仓库基本操作(团队内创建,推送,拉取等)

    itHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个

    2024年02月10日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包