Docker常用命令

  1. 开机自动启动docker
systemctl enable docker`
  1. 启动docker
systemctl start docker
  1. 重启dokcer
systemctl restart docker
  1. 守护进程重启
sudo systemctl daemon-reload
  1. 关闭docker
service docker stop
systemctl stop docker
  1. 查询镜像
docker search 镜像名
  1. 获取镜像
docker pull 镜像名

docker rm [containerID] 删除容器
docker rmi [imageID] 删除镜像
docker images 查看镜像信息列表 镜像是静态的
docker ps -a 查看运行中的所有容器
8. 创建一个新的容器并运行一个命令docker run
有web应用的情况下一定要做好端口映射

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

-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: 绑定一个卷/data:/data

特殊情况下,如需要在centos镜像中使用systemctl . 则应添加–privileged 并设置[command ]为 init。

  1. 从容器创建一个新的镜像
docker commit [OPTIONS] CONTAINERID [镜像名[:TAG]]

OPTIONS说明:

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。
  1. 上传镜像到仓库
    登陆/登出仓库,认为官方仓库 Docker Hub
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]

OPTIONS说明:

-u :登陆的用户名

-p :登陆的密码

上传镜像到仓库

docker push [OPTIONS] NAME[:TAG]

OPTIONS说明:

--disable-content-trust :忽略镜像的校验,认开启

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...