Docker 入门的一些常用命令

本贴最后更新于 2318 天前,其中的信息可能已经东海扬尘

Docker 镜像命令

简易安装模式

CentOS 安装 命令:

sudo yum update sudo yum install docker

Ubuntu 安装命令:

sudo apt- get update sudo apt- get docker. io

docker 镜像检索及下载

docker search 镜像名

如检索 mongodb 时 docker search mongodb

镜像下载

docker pull 镜像名

如下载 mongodb 镜像 docker pull mongo

修改默认的镜像仓库

参考:Docker 中国官方镜像加速
由于 docker 官方的镜像仓库再国外,国内访问及下载速度会很慢,可以修改默认的镜像仓库地址以换取更快的下载速度。通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。

方式一:使用命令时指定地址:

$ docker pull registry.docker-cn.com/myname/myrepo:mytag

例如:

$ docker pull registry.docker-cn.com/library/ubuntu:16.04

注: 除非修改了 Docker 守护进程的 --registry-mirror 参数 (见下文), 否则需要完整地指定官方镜像的名称。例如,library/ubuntu、library/redis、library/nginx。

方式二:使用 --registry-mirror 配置 Docker 守护进程

配置 Docker 守护进程默认使用 Docker 官方镜像加速。这样可以默认通过官方镜像加速拉取镜像,而无需在每次拉取时指定 registry.docker-cn.com

一、 Docker 守护进程启动时传入 --registry-mirror 参数:

$ docker --registry-mirror=https://registry.docker-cn.com daemon

二、 为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

修改保存后重启 Docker 以使配置生效。

查看镜像列表及删除

查看本地镜像列表

docker images

删除特定镜像

docker rmi image-id

删除所有镜像

docker rmi $(docker images -q)

Dockers 容器命令

容器启动

简单的启动容器的命令

docker run --name container-name -d image-name

container-name 是你为容器起的名字,image-name 是你下载下来镜像的名字
例如:

docker run --name test-mongodb -d mongo

查看容器列表

通过命令查看运行中的容器列表

docker ps

查看运行和停止状态的容器列表

docker ps -a

停止和启动容器

启动容器

docker start container-name/container-id

停止容器

docker stop container-name/comtainer-id

端口映射

因为应用程序是跑在容器当中的,应用再容器中使用的端口并不是服务器主机本身的端口,因此需要将容器的端口映射为服务器本身的端口。
docker 的端口映射是使用-p 参数完成的,命令如下:

docker run -d -p 27017:27017 --name port-mongodb mongo

删除容器

删除单个容器

docker rm container-id

删除所有容器

docker rm $(docker ps -a -q)

查看容器日志

查看当前容器的日志

docker logs container-name/ container-id

登陆容器

运行中的容器其实是一个功能完备的 Linux 操作系统, 所以我们可以像 常规的系统一样登录并访问容器。

docker exec -it container-id/container-name bash
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    915 引用 • 931 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...