·管理篇
【运行】systemctl start docker
【重新运行】systemctl restart docker
【运行状态】systemctl status docker
【docker下载镜像】docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
常用:docker pull 名字:版本号
【查看已经下载的镜像】docker images 或者 docker image ls
·查看所有镜像就加-a
·查看制定的镜像就追加名字例如:docker image ls centos或者centos7:1121
·如果镜像构建时,定义了 LABEL ,还可以通过 LABEL 来过滤
docker image ls -f label=com.example.version=0.1
·还可以使用go语言模板来进行查询
docker image ls --format "{{.ID}}: {{.Repository}}"
【查看虚悬镜像】docker image ls -f dangling=true
【查看镜像、容器、数据卷所占用的空间】docker system df
【删除镜像】docker image prune(默认是悬空镜像--无用的没有容器的镜像)
【删除本地镜像】$ docker image rm [选项] <镜像1> [<镜像2> ...]用 ID、镜像名、摘要删除
查看摘要的方式 docker image ls --digests
删除为:docker image rm node@sha256:14651615dafasdfasdf镜像的唯一标识是其
ID 和摘要
·启动篇
【启动一个服务】docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例如:docker run --name webserver名字 -d -p 80映射的端口:80开启的端口 nginx服务
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上
docker run -d -P training/webapp python app.py
【进入容器】 docker exec -it 容器名称 bash;
【启动一个服务输出内容】docker run ubuntu:14.04 /bin/echo 'Hello world
【启动令则启动一个 bash 终端进入的交互模式】docker run -t -i ubuntu:14.04 /bin/bash
-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i则让容器的标准输入保持打开。
【启动已终止容器】 docker container start 命令/ docker start
【修改地址开放】vim /lib/systemd/system/docker.service
【开放地址,配合上命令】ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
【重新加载服务程序--修改开放接口后用】systemctl daemon-reload
【更新网络服务】service network restart
在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run --restart=always
如果已经启动了则可以使用如下命令:
docker update --restart=always
防火墙
【添加】firewall-cmd --zone=public --add-port=80/tcp --permanent
【删除】firewall-cmd --zone= public --remove-port=80/tcp --permanent
【查看】firewall-cmd --zone= public --query-port=80/tcp
【查看所有打开的端口】 firewall-cmd --zone=public --list-ports
【重新载入】firewall-cmd --reload
【端口占用情况】 netstat -tunlp | grep 端口号
【修改主机名称】hostnamectl set-hostname 名称
-----持续更新,本问配合后续的一篇文章会更好:https://blog.csdn.net/majipeng19950610/article/details/83831011