Docker安装与使用

1 Docker 安装

sudo apt-get update
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2 添加docker权限给当前用户,使用docker命令免sudo

sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restar
newgrp docker

3 Docker常用命令

#查看有哪些版本的ubuntu镜像
docker search ubuntu

# 获取ubuntu16.04镜像
docker pull ubuntu:16.04

# 删除docker image
docker rmi <IMAGE ID>

# 创建一个容器执行ubuntu镜像
# -i :  交互式操作
# -t :  终端
# -d : 容器的运行模式,为后台运行
# -v :  挂载目录到容器
# /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
docker run -it ubuntu /bin/bash

# 后台运行容器,并命名为ubuntu-test
docker run -itd --name ubuntu-test ubuntu /bin/bash

# 将当前目录挂载到容器/home/test目录下
docker run -it -v $(pwd):/home/test ubuntu /bin/bash
 
# 退出终端,直接输入 exit
exit

# 查看所有容器
docker ps -a

# 查询最后一次创建的容器
docker ps -l

# 启动一个已经停止的容器
docker start <容器 ID>

# 重启一个已经停止的容器
docker restart <容器 ID>

# 停止容器
docker stop <容器 ID>

# 进入一个在后台运行(docker run 使用-d参数)的容器
docker exec -it <容器 ID> /bin/bash

# 删除容器
docker rm -f <容器 ID>

# 将运行中的容器保存为docker镜像
$ docker commit <当前运行的container id> <仓库名称>:<tag>
$ docker save -o <仓库名称>-<tag>.img <仓库名称>:<tag>
示例如下:
$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
111111111111        222222222222        "/bin/bash"   5 minutes ago       Up 5 minutes                                       jello
$ sudo docker commit 111111111111 bash:1.0
$ sudo docker save -o bash-1.0.img bash:1.0
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容