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