从镜像获取容器
root@andre:~# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 927899a31456 10 days ago 647MB
ubuntu 16.04 005d2078bdfa 11 days ago 125MB
tomcat 9-jre8 e24825d32965 11 months ago 464MB
root@andre:~# docker pull ubuntu:16.04
-
it说这是两个参数。一个是i 交互式操作,一个t 是终端,进入bash执行一些命令并且查看返回结果,因此需要交互式终端
-
–rm 表示容器退出之后将其删除 , 如果不加退出之后会继续进行
root@andre:~# docker run -it --rm ubuntu:16.04 bash
#进入docker里面的ubuntu
root@9b502ec5c954:/#
- 进入一个全新的系统
root@0422c4232507:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=" Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
-
通过exit退出新容器 或者快捷键 ctrl+d
-
查看当前进程或者叫做容器运行,以及ID
root@andre:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0422c4232507 ubuntu:16.04 "bash" 8 minutes ago Up 8 minutes festive_heyrovsky
- 关于RM
# 如果开启不加RM,退出之后容器作为对象存储在硬盘之中
root@andre:~# docker run -it ubuntu:16.04 bash
root@8512547861f4:/# exit
root@andre:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a0ab5b6dbd24 ubuntu:16.04 "bash" 2 minutes ago Up 2 minutes goofy_pike
#通过docker ps -a这个命令可以查看存储在硬盘中的容器对象
root@andre:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8512547861f4 ubuntu:16.04 "bash" 36 seconds ago Exited (0) 21 seconds ago epic_curie
a0ab5b6dbd24 ubuntu:16.04 "bash" 3 minutes ago Up 3 minutes goofy_pike
c88ad8b572b5 tomcat "catalina.sh run" 15 hours ago Exited (129) 14 hours ago lucid_jackson
- 删除存储在硬盘中的容器对象 docker rm +容器ID
root@andre:~# docker rm c88ad8b572b5
c88ad8b572b5
root@andre:~# docker rm 8512547861f4
8512547861f4
root@andre:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a0ab5b6dbd24 ubuntu:16.04 "bash" 6 minutes ago Up 6 minutes goofy_pike