docker学习之二
1.下载镜像
docker pull ubuntu:latest
这条命令是下载ubuntu最新的系统镜像
docker images
命令可以列出有所有已经下载的镜像信息
2.运行并创建一个容器
docker run --rm -ti ubuntu /bin/bash
这条命令可以运行一个容器
–rm是在容器运行结束后删除,防止数据混乱
-ti是创建一个交互式的命令窗口类似于启动了一个虚拟机系统
ubuntu是你要启动的镜像
/bin/bash是你要在容器中执行的命令
3.在后台运行一个容器
docker run -d ubuntu ping 8.8.8.8
执行这条命令,docker会在后台运行一个容器,并且执行ping命令,运行后会返回一个ID,ID是加密后的随机字符串
4.查看当前已经运行的docker容器
docker ps
列出所有已经运行的容器信息
5.停止运行一个docker容器
docker stop {容器ID}
容器id可以通过docker ps获取到
6.查看容器状态信息
docker stats
可以查看所有容器的状态
docker stats --help
可以查看参数信息
7.将容器内部使用的网络端口映射到我们使用的主机上。
docker run -P ubuntu/webapp python app.py
运行一个webapp,并且将端口映射到我们使用的主机
8.查看容器端口的映射情况
docker port {容器ID}
9.追踪容器的日志
docker logs -f {容器ID}
10.查看WEB应用程序容器的进程
docker top {容器ID}
11.使用 docker inspect 来查看Docker的底层信息
docker inspect {容器ID}
12.移除一个docker容器
docker rm {容器ID}
删除容器时,容器必须是停止状态,否则会报错误
13.查找镜像
docker search httpd
查找合适的镜像
14.修改并提交镜像
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
-m是提交的信息
-a是提交的作者
e218edb10161容器ID
runoob/ubuntu:v2:指定要创建的目标镜像名
15.构建镜像
需要创建一个Dockerfile
runoob@runoob:~$ cat Dockerfile
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
docker build -t runoob/centos:6.7 .