《第一本Docker书》读书总结(一)第3章 Docker 入门

来源:互联网 发布:微信for windows和uwp 编辑:程序博客网 时间:2024/06/05 02:07

用笨办法学习,照着电子书敲了一遍!O(∩_∩)O~

1.查看docker程序是否正常工作

$ sudo docker info
2.创建第一个容器 (第一次创建会下载一些东西比较慢)
$ sudo docker run -i -t ubuntu /bin/bash
root@f7cbdac22a02:/#                // 进入第一个容器了
3.容器使用,跟linux系统没啥区别
(1)检查容器的主机名
root@f7cbdac22a02:/# hostname
f7cbdac22a02
(2)检查容器的/etc/hosts文件
root@f7cbdac22a02:/# cat /etc/hosts
(3)检查容器的进程
root@f7cbdac22a02:/# ps -aux
(4)在第一个容器中安装软件包
root@f7cbdac22a02:/# apt-get update && apt-get install vim
(5)退出容器,容器停止运行
root@f7cbdac22a02:/# exit
4.容器命名
$ sudo docker run --name bob_the_container -i -t ubuntu /bin/bash
root@aa3f365f0f4e:/# exit
$ sudo docker ps -a    //查看一下当前系统容器列表
5.重新启动已经停止的容器,停止启动的容器
$ sudo docker start bob_the_container
$ sudo docker ps -a    //查看一下当前系统容器列表

$ sudo docker stop bob_the_container
$ sudo docker ps -a    //查看一下当前系统容器列表
$ sudo docker start aa3f365f0f4e
$ sudo docker ps -a    //查看一下当前系统容器列表
6.附着到正在运行的容器
$ sudo docker attach bob_the_container
root@aa3f365f0f4e:/# 
7.创建长期运行的容器  //docker run命令使用了-d参数,因此Docker会将容器后台运行
$ sudo docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
$ sudo docker ps -a    //查看一下当前系统容器列表
8.容器内部都在干些什么 (Ctr+C退出)
(1)获取守护式容器的日志
$ sudo docker logs daemon_dave
(2)跟踪守护式容器的日志
$ sudo docker logs -f daemon_dave
(3)跟踪守护式容器的最新日志
$ sudo docker logs -ft daemon_dave
9.查看容器内的进程
$ sudo docker top daemon_dave
10.在容器中运行后台任务
$ sudo docker exec -d daemon_dave + 容器里执行的命令 例如:
$ sudo docker exec -d daemon_dave ls /home/ 
11.停止守护式容器,也可使用kill
$ sudo docker stop daemon_dave 

$ sudo docker stop aa3f365f0f4e
12.自动重启容器(本指令没试验成功)
$ sudo docker run --restart=always --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
13.查看容器
$ sudo docker inspect daemon_dave
有选择的获取容器信息
$ sudo docker inspect --format='{{ .State.Runing }}' daemon_dave
查看容器IP地址
$ sudo docker inspect --format '{{ .NetworkSetings.IPAddress }}' daemon_dave
14. 删除容器
$ sudo docker rm daemon_dave

$ sudo docker rm aa3f365f0f4e
删除所有容器
$ sudo docker rm 'docker ps -a -q' 
原创粉丝点击