0%

Docker使用秘籍(1)

Docker使用秘籍(1)

近期再次进一步学习了一下docker,做一些笔记来总结一下使用心得。本篇为一些初阶的入门命令记录。

Docker基础配置

安装Docker

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Dokcer镜像加速

1
https://docker.mirrors.ustc.edu.cn/

查看Docker配置情况

1
2
docker info
docker --version

Docker开启、后台运行、重启

1
2
3
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl restart docker

Docker基本命令

镜像

获取镜像

1
docker pull ubuntu

查找镜像

1
docker search ubuntu

查看本地镜像

1
docker images

更新镜像

1
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

各个参数说明:

  • -m: 提交的描述信息
  • -a: 指定镜像作者
  • e218edb10161:容器 ID
  • runoob/ubuntu:v2: 指定要创建的目标镜像名

构建镜像

1
docker build -t runoob/centos:6.7 .

参数说明:

  • -t :指定要创建的目标镜像名
  • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

设置镜像标签

1
docker tag <id> runoob/centos:dev

容器

启动容器

1
docker run -it ubuntu /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit

查看正在运行的容器

1
docker ps

查看所有容器

1
docker ps -a

查看容器日志

1
2
3
docker logs <id>
docker logs <name>
docker logs -f <id>

-f:docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

后台运行容器

1
docker run -it -d ubuntu /bin/bash

启动、停止、重启容器

1
2
3
docker start <id>
docker stop <id>
docker restart <id>

进入容器

1
docker exec -it <id> /bin/bash

删除容器

1
docker rm -f <id>

导出/导入容器

导出容器快照

1
docker export <id> > ubuntu.tar

导入容器快照

1
2
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
docker import http://example.com/exampleimage.tgz example/imagerepo

设置web应用端口

1
2
3
docker run -d -p 5000:80 <web>
docker run -d -P <web>
docker port <id>
  • -p 前一个端口为宿主机目标端口,后一个是容器端口
  • -P 为随机分配端口

查看容器进程

1
docker top <id>

检查Docker的底层信息

1
docker inspect <id>

仓库

登录、登出仓库

1
2
docker login
docker logout

推送镜像

1
docker push mapleice/ubuntu:18.04
-------------本文结束感谢您的阅读-------------