Docker 入门的一些常用命令

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