Docker 容器
获取镜像
$ docker pull ubuntu
[root@hadoop2 opt]# docker pull ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ...
latest: Pulling from docker.io/library/ubuntu
da7391352a9b: Pull complete
14428a6d4bcd: Pull complete
2c2d948710f2: Pull complete
Digest: sha256:c95a8e48bf88e9849f3e0f723d9f49fa12c5a00cfc6e60d2bc99d87555295e4c
Status: Downloaded newer image for docker.io/ubuntu:latest
启动容器
$ docker run -it ubuntu /bin/bash
[root@hadoop2 opt]# docker run -it ubuntu /bin/bash
退出终端
exit
root@a3d1e0f99900:/# exit
exit
启动已停止运行的容器
$ docker ps -a
[root@hadoop2 opt]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a3d1e0f99900 ubuntu "/bin/bash" 10 minutes ago Exited (0) 10 minutes ago
docker start 启动一个已停止的容器
[root@hadoop2 opt]# docker start a3d1e0f99900
a3d1e0f99900
后台运行
$ docker run -itd --name ubuntu-test ubuntu /bin/bash
[root@hadoop2 opt]# docker run -itd --name ubuntu-test ubuntu /bin/bash
9bc23c9a4c69221ff8ac6be3ae5d9e277c4681893aa8623b3a827acdf2a1d32e
停止一个容器
docker stop<容器 ID>
[root@hadoop2 opt]# docker stop a3d1e0f99900
a3d1e0f99900
docker restart 重启
docker restart <容器 ID>
进入容器
docker attach <容器 ID>
[root@hadoop2 opt]# docker attach a3d1e0f99900
root@a3d1e0f99900:/#
导出和导入容器
导出
docker export <容器 ID> > ubuntus.tar
docker export a3d1e0f99900 > ubuntus.tar
导入
cat docker/ubuntus.tar | docker import - test/ubuntu:v1
删除容器
docker rm -f <容器 ID>
[root@hadoop2 opt]# docker rm -f a3d1e0f99900
a3d1e0f99900