资讯专栏INFORMATION COLUMN

Linux下几行命令快速安装Docker及一些常用命令

Tecode / 1790人阅读

摘要:容器是完全使用沙箱机制,相互之间不会有任何接口。安装如果是国内机器可以选择使用阿里云镜像,加快安装速度常用命令启动设置开机自启查看本地镜像搜索镜像,以为例。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

安装Docker

curl -fsSL https://get.docker.com | bash
# 如果是国内机器可以选择使用阿里云镜像,加快安装速度
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

常用命令

启动Docker

systemctl start docker

设置开机自启

systemctl enable docker

查看本地images镜像

docker images

搜索镜像,以nginx为例。下面均已nginx为例

docker search nginx

拉取镜像,latest指最新版本,也可根据需要拉取相应的版本

docker pull nginx:latest

查看全部容器

docker ps -as

查看运行中的容器

docker ps

启动容器

docker start 容器ID

停止运行容器

docker stop 容器ID

重启容器

docker restart 容器ID

删除容器

docker rm 容器ID

删除镜像

socker rmi 镜像ID

查看容器ip

docker inspect --format {{ .NetworkSettings.IPAddress }} 容器名称

命令run参数

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

--env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--volume , -v: 绑定一个卷

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125882.html

相关文章

  • 使用docker部署PostgreSQL数据库

    摘要:解决了服务器应用快速部署的问题。解决方案是自己装一个第二点,确保镜像服务器跑起来。你需要将真机的端口和虚拟机端口进行绑定,这样可以通过访问镜像服务器在真机上的端口,访问到数据库端口,进入镜像之中。 关于Docker的基本原理 原理上, 深入浅出Docker 一文讲的语言会更科学,我只捡不一定准确但直观而符合表面理解的一些讲一下。 Docker提供了基于操作系统级和应用级虚拟化的应用部署...

    singerye 评论0 收藏0
  • 使用docker部署PostgreSQL数据库

    摘要:解决了服务器应用快速部署的问题。解决方案是自己装一个第二点,确保镜像服务器跑起来。你需要将真机的端口和虚拟机端口进行绑定,这样可以通过访问镜像服务器在真机上的端口,访问到数据库端口,进入镜像之中。 关于Docker的基本原理 原理上, 深入浅出Docker 一文讲的语言会更科学,我只捡不一定准确但直观而符合表面理解的一些讲一下。 Docker提供了基于操作系统级和应用级虚拟化的应用部署...

    Loong_T 评论0 收藏0
  • Docker 快速入门

    摘要:容器类似虚拟机,可以支持的操作包括启动,停止,删除等。交互式可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互。 Docker Docker 核心概念及入门 什么是docker Docker是一个开放源代码软件项目,让应用程序布署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker...

    Kylin_Mountain 评论0 收藏0
  • Docker 快速入门

    摘要:容器类似虚拟机,可以支持的操作包括启动,停止,删除等。交互式可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互。 Docker Docker 核心概念及入门 什么是docker Docker是一个开放源代码软件项目,让应用程序布署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker...

    MartinDai 评论0 收藏0
  • Docker 快速入门

    摘要:容器类似虚拟机,可以支持的操作包括启动,停止,删除等。交互式可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互。 Docker Docker 核心概念及入门 什么是docker Docker是一个开放源代码软件项目,让应用程序布署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker...

    bingo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<