ubuntu安装docker并利用镜像生成容器

简介: ubuntu安装docker并利用镜像生成容器

安装docker



将当前用户添加到docker用户组

为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档)


 sudo groupadd docker
 sudo usermod -aG $USER


配环境之前,更新一下软件包


sudo apt-get update
# 安装tmux
sudo apt-get install tmux -y

跟着官方文档一步一步操作就可以了 Install Docker Engine on Ubuntu | Docker Documentation

操作完成之后输入docekr --version,看到版本号就成功了!

image.png


拉取ubuntu20.04镜像



$ docker pull ubuntu:20.04
# 查看已有镜像
$ docker images
'REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       20.04     89867091bfb2   4 weeks ago   65.7MB


开放两个端口,供外面使用

image.png

# 根据镜像生成容器
$ docker run -p 20000:22 -p 8000:8000 --name cwl_docker -itd ubuntu
手误忘记加版本号了,它要去仓库给我拉取了一个最新版的ubuntu镜像
$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       latest    3c2df5585507   3 weeks ago   69.2MB
ubuntu       20.04     89867091bfb2   4 weeks ago   65.7MB
# 查看本地的所有容器
# 可以看到我们已经有了一个容器了
$ docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
7fd7dff09387   ubuntu    "bash"    10 minutes ago   Exited (0) 31 seconds ago             cwl_docker
# 进入我们创建的容器
$ docker attach cwl_docker 
# 启动容器
# 先按Ctrl-p,再按Ctrl-q可以挂起容器
$ docekr start cwl_docker     

image.png

欧克,生成ubuntu容器成功了,我们以后就可以在容器里面操作了。有更好的迁移性,而且也不容易破坏我们服务器的环境。


添加用户



我们在docker里面也添加一个非根的新用户,防止误操作带来的影响

$ adduser cwl

直接ssh到docker里面被拒绝了,好像要重启一下ssh服务

目录
打赏
0
0
0
0
3
分享
相关文章
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
49 28
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
129 15
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
40 23
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
94 26
|
27天前
|
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
39 6
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
87 27
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
74 22
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
225 93
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
160 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
206 11
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等