Docker on Ubuntu 实战之二 > 初次使用
freddon
发表于2018-09-22
阅读 1186 |
评论 0
Docker入门
###1 启动Docker
---
```
sudo systemctl enable docker
sudo systemctl start docker
```
检查Docker是否安装正确
```
docker run hello-world
```
在输出中如果找到`Hello from Docker!`则说明运行成功。
如果报错,说权限问题:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
可以将当前非root用户加入docker用户组
```
sudo usermod -aG docker $USER
```
### 2 Docker镜像的使用
---
类似maven或者jcenter仓库,Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。
先提及几个命令:
**拉取镜像的命令:**
```shell
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
#docker pull [选项...] 仓库名[:标签]
```
OPTIONS 可选,如为某个镜像选择从特定的源pull `[Docker Registry 地址[:端口号]/]`
**运行容器的命令**
```
docker run -it --rm 镜像 命令
# docker run centos /bin/echo "Hello Betty"
# 即调用centos的echo程序进行输出
```
**查看镜像列表**
```
docker image list [仓库名]
# -a 显示中间层镜像
```
**查看镜像、容器、存储卷、构建缓存所占空间**
```
docker system df
```
**删除镜像、或标签**
```
docker image rm [镜像ID、镜像短ID、仓库名:标签名、摘要]
#摘要可以通过 docker image ls --digests看
```
**停止容器**
```
docker container stop [容器id]
```
**删除容器**
```
sudo docker rm [容器id]
sudo docker container rm [容器NAMES]
```
**清理所有处于终止状态的容器**
```
docker container prune
```
晚了~ 明天继续
分类 :日常记录