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服务

目录
相关文章
|
3天前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
21 5
|
14天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
4天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
1天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
3天前
|
Cloud Native 持续交付 Docker
探索容器化技术Docker的奥秘
探索容器化技术Docker的奥秘
16 3
|
12天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
15天前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
54 14
|
29天前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
|
2月前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
133 4
|
3月前
|
Shell Docker 容器
深入探索Docker容器管理:常用命令一览(1)
深入探索Docker容器管理:常用命令一览(1)