一、拉取最新Ubuntu镜像

docker image pull是抓取 image 文件的命令:

$ docker pull ubuntu:latest
latest: Pulling from library/ubuntu
d72e567cc804: Pull complete
0f3630e5ff08: Pull complete
b6a83d81d1f4: Pull complete
Digest: sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba537
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

二、生成Ubuntu容器并退出

docker container run命令会从 image 文件生成(新建)容器:

$ docker container run -p 8000:3000 -it --privileged=true ubuntu:latest /bin/bash
root@bc7c3ac008b2:/# exit

上面命令的各个参数含义如下:

  • -p参数:容器的 3000 端口映射到本机的 8000 端口。
  • -it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
  • ubuntu:latest:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。
  • /bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。

三、查看Ubuntu容器信息

docker ps -a命令会显示所有的容器(包括未运行的):

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                             PORTS                    NAMES
bc7c3ac008b2        ubuntu:latest       "/bin/bash"         28 seconds ago      Exited (0) 13 seconds ago          0.0.0.0:8000->3000/tcp   zealous_einstein

四、更改Ubuntu容器为特定名字

$ docker rename bc7c3ac008b2 ubuntu-latest-buildroot
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                            PORTS                    NAMES
bc7c3ac008b2        ubuntu:latest       "/bin/bash"         2 minutes ago       Exited (0) 2 minutes ago          0.0.0.0:8000->3000/tcp   ubuntu-latest-buildroot

注意:名字可以随便命名,此处博主是用于编译buildroot使用的。 


五、启动并进入Ubuntu容器

前面的docker container run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用docker container start命令,它用来启动已经生成、已经停止运行的容器文件。

docker container exec命令用于进入一个正在运行的 docker 容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令。

$ docker container start ubuntu-latest-buildroot
ubuntu-latest-buildroot
$ docker container exec -it ubuntu-latest-buildroot /bin/bash

六、查看Ubuntu容器版本

root@bc7c3ac008b2:/# cat /etc/issue
Ubuntu 20.04.1 LTS \n \l

可以看出当前ubuntu:latest版本为20.04.1LTS。


七、更新Apt源

root@bc7c3ac008b2:/# apt update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [111 kB]
Get:4 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [367 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [98.3 kB]
Get:6 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [75.9 kB]
Get:7 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [112 kB]
Get:8 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [1169 B]
Get:9 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages [1275 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages [11.3 MB]
Get:11 http://archive.ubuntu.com/ubuntu focal/restricted amd64 Packages [33.4 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [177 kB]
Get:13 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [303 kB]
Get:14 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [21.6 kB]
Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [703 kB]
Get:16 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [88.7 kB]
Get:17 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [4277 B]
Fetched 15.1 MB in 29s (527 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

八、安装常用命令

$ apt install byobu vim-gtk inetutils-ping net-tools wget cpio unzip rsync xz-utils

九、安装sudo命令并添加普通用户

$ apt install sudo
$ adduser neutionwei

十、把普通用户添加到sudo

$ visudo

添加如下内容:

neutionwei   ALL=(ALL:ALL) ALL

十一、切换到普通用户

$ su neutionwei

参考来源:Docker 入门教程

Linux系统安装 | Docker安装最新版本Ubuntu并启动容器相关推荐

  1. 打造前端 Deepin Linux 工作环境——安装最新版本的火狐firefox浏览器

    打造前端 Deepin Linux 工作环境--安装最新版本的火狐firefox浏览器 尝试使用 apt-get 命令安装火狐浏览器,但是,居然是 55 的版本,而最新的已经是 56 了.当然,这并不 ...

  2. crossover安装oracle,linux通过CrossOver安装最新版本TIM

    该篇已经过时,请在码云搜索deepin-wine,该项目效果很好. 以往我在linux(具体地说是ubuntu)用的TIM是通过一个开源项目winetricks-zh安装的.今天看到该项目的维护者升级 ...

  3. Linux下如何安装最新版本工具

    此博文主要考虑到两个方面的需求: 1.主机处于离线状态,需要离线安装相关工具包: 2.主机的软件源不是最新的,通过在线更新无法达到需求的版本: 此文以获取openssh相关工具包,其他工具包原理类似: ...

  4. docker安装最新版本elasticsearch

    Docker中安装elasticsearch 查询仓库中elasticsearch版本 拉取镜像 docker pull elasticsearch:7.8.0 查看镜像 docker images ...

  5. 在 Ubuntu 上安装最新版本的 Erlang方法介绍

    Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...

  6. linux docker升级,CentOS上面升级Docker到最新版本

    一般我们用yum安装的docker版本是1.6或者1.7,我们要把docker升级到最新的版本. 首选我们验证一下系统里的docker版本[root@xiaohuai ~]# docker -v Do ...

  7. mint linux更新内核,如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核

    原标题:如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核 Linux 5.2的Ubuntu主线内核包最终可以在32位和64位操作系统中下载和安装. 由于构建失败,Linux ...

  8. 使用U盘安装最新的UBUNTU等linux系统

    使用U盘安装最新的UBUNTU等linux系统 version20.04 我的第一篇linux类文章 手把手教你在u盘安装最新的ubuntu20.04 ubutu20.04准备 到官网下载最新的ubu ...

  9. 在Ubuntu上安装最新版本的Handbrake

    导读 此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新版本的 HandBrake. 此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新 ...

最新文章

  1. java.lang.OutOfMemoryError: Java heap space的解决办法
  2. Python_Statsmodels包_时间序列分析_ARIMA模型
  3. java集合框架LinkedList类的方法理解
  4. BZOJ3163 [Heoi2013]Eden的新背包问题
  5. 关于寻路算法的一些思考(4):A* 算法的变体
  6. Qt Example各例子演示功能说明
  7. 在CentOS上使用Jexus托管运行 ZKEACMS
  8. express 创建ejs项目,使用html
  9. 2017年度计算机科学各领域热点词汇
  10. 『自定义View实战』—— 仿ios图标下载view DownloadLoadingView
  11. 会计常用的Excel函数公式大全(共21个)
  12. openstreetmap website部署
  13. jquery中的for循环
  14. Hive恢复误删数据表
  15. Docker更改镜像源
  16. 工作流之待办事宜消息提醒篇
  17. RTSP协议详解与实时流视频预览-第6/11季视频课程-海思-朱有鹏-专题视频课程
  18. idea中git代码回滚
  19. java overflow 汉诺塔_用JS和CSS实现的汉诺塔游戏
  20. 开发转测试没人要_我做软件测试六年的一些感悟

热门文章

  1. Xilinx FGPA Pinout文件查找
  2. DeepLabV3+训练自定义数据集实例(1)
  3. 内链接与外连接的区别
  4. su root 和 su - root 的小小区别;
  5. 基于STAN的风力发电预测(Python代码实现)
  6. 解决Android Studio中 Call requires API level 18 (current min is 15)问题
  7. Neo4j数据导入导出
  8. DFPlayer Mini 播放器模块
  9. 达龙云电脑虚拟服务器,可以与索尼、英伟达一争高下的国产云游戏服务“达龙云电脑”简评...
  10. 浏览器下载的安装包无法安装