
一、 docker客户端
docker命令可以查看所有命令参数。docker command --help查看详细用法。
二、运行一个web应用
1. 拉取运行镜像
sudo docker pull training/webappsudo docker run -d -P training/webapp python app.py其中:
- -d 后台运行
- -P 将容器内网络端口映射到主机上
- –name 指定容器名称
这时可以通过网址来打开网站。http://主机ip:32768/
可以通过-p来指定主机端口:
sudo docker run -d -p 5000:5000 training/webapp python app.py
2. 查看网络端口
sudo docker port 容器id3. 查看web应用程序日志
sudo docker logs -f 容器id
可以通过docker top 容器id查看容器内部运行的进程。
4. 检查web应用程序
sudo docker inspect 容器id用来查看docker的底层信息。
5. 重启容器
sudo docker restart 容器id
6. 移除容器(容器停止时操作)
sudo docker rm 容器id
三、docker镜像使用
1. 列表本地主机的镜像:
sudo docker imagesadmin1@cade-ubuntu:/etc/docker$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest fce289e99eb9 5 months ago 1.84kBubuntu 15.10 9b9cb95443b5 2 years ago 137MBtraining/webapp latest 6fae60ef3446 4 years ago 349MB2. 获取一个新的镜像
docker pull ubuntu:13.10如果不指定tag,则是默认下载:latest镜像。
3. 查找使用镜像
sudo docker search httpdsudo docker pull httpd4. 创建镜像
有两种方式创建我们自己的镜像:
- 从已经创建的容器中更新镜像,并且提交这个镜像
- 使用Dockerfile指令来创建一个新的镜像
5. 更新镜像
sudo docker run -t -i ubuntu:15.10 /bin/bashroot@81afe8a0db1b:/# apt-get updateroot@81afe8a0db1b:/# exitsudo docker commit -m="last update" -a="cade" 81afe8a0db1b cade/ubuntu:15.10v2admin1@cade-ubuntu:~$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcade/ubuntu 15.10v2 26196c4612a6 21 seconds ago 137MBhello-world latest fce289e99eb9 5 months ago 1.84kBubuntu 15.10 9b9cb95443b5 2 years ago 137MBtraining/webapp latest 6fae60ef3446 4 years ago 349MB使用新镜像来启动一个容器:
admin1@cade-ubuntu:~$ sudo docker run -t -i cade/ubuntu:15.10v2 /bin/bashroot@64e1a394ff7f:/# 6. 构建镜像
使用docker build来从零开始创建一个新的镜像,为此,需要先创建一个Dockerfile文件,其中包含一组指令来告诉Docker如何构建我们的镜像。
FROM centos:6.7MAINTAINER Fisher "fisher@sudops.com"RUN /bin/echo 'root:123456' |chpasswdRUN useradd cadeRUN /bin/echo 'cade:123456' |chpasswdRUN /bin/echo -e "LANG="en_US.UTF-8"" >/etc/default/localEXPOSE 22EXPOSE 80CMD /usr/sbin/sshd -D参数说明:
- -t :指定要创建的目标镜像名
- . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
admin1@cade-ubuntu:~/docker$ sudo docker build -t cade/centos:6.7 .Successfully built bc736b253093Successfully tagged cade/centos:6.7admin1@cade-ubuntu:~/docker$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcade/centos 6.7 bc736b253093 32 seconds ago 191MBcade/ubuntu 15.10v2 26196c4612a6 11 minutes ago 137MBcentos 6.7 9f1de3c6ad53 3 months ago 191MBhello-world latest fce289e99eb9 5 months ago 1.84kBubuntu 15.10 9b9cb95443b5 2 years ago 137MBtraining/webapp latest 6fae60ef3446 4 years ago 349MB7. 设置镜像标签
admin1@cade-ubuntu:~/docker$ sudo docker tag bc736b253093 cade/centos:devadmin1@cade-ubuntu:~/docker$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcade/centos 6.7 bc736b253093 57 seconds ago 191MBcade/centos dev bc736b253093 57 seconds ago 191MBcade/ubuntu 15.10v2 26196c4612a6 12 minutes ago 137MBcentos 6.7 9f1de3c6ad53 3 months ago 191MBhello-world latest fce289e99eb9 5 months ago 1.84kBubuntu 15.10 9b9cb95443b5 2 years ago 137MBtraining/webapp latest 6fae60ef3446 4 years ago 349MB
本文详细介绍了Docker的基础操作,包括使用docker命令查看帮助,运行web应用,查看和管理网络端口,日志,容器及镜像。还深入讲解了如何创建、更新和管理镜像,以及构建和标签设置。通过实例演示了如何从Dockerfile构建新镜像,展示了Docker在实际应用中的灵活性。
879

被折叠的 条评论
为什么被折叠?



