准备工作
- 环境配置: ubuntu 18
- 查看内核版本:
uname -r
内核要大于3.19才行装docker
开始安装
- 拉取并安装
sudo apt-get install -y docker.io
- 另一种安装方式
wget -qO- https://get.docker.com/ | sh
从https://get.docker.com/ 拉取更新脚本,并用shell中的管道来安装它 - 启动docker
systemctl start docker
- 设置开机自启
system enable docker
- 查看docker版本
docker version
现在的版本是18.09.6, 貌似是18年9月发布的
操作镜像
-
搜索ubuntu相关的镜像
docker search ubuntu
-
拉取镜像到本地
docker pull ubuntu
-
查看本地镜像列表
docker image ls
-
运行镜像
docker run -it ubuntu /bin/bash
exit 之后镜像会关闭 -it 当前终端链接到容器的shell终端上 -
后台运行镜像
docker run -it -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
命令中加了 '-d',镜像会一直运行并在sh中打印 "hello world" run的操作=create+start -d 是后台模式, -
删除镜像
docker image rm ${image_id}
-
查看镜像细节,包括镜像层数据和元数据
docker image inspect ${imageName}
这里还可以查看镜像的cmd命令; 镜像分层,不同的镜像可以共享相同的层,这些层的标志是sha256. -
ctrl-PQ 会断开Shell 和容器终端之间的链接,并在退出后保持容器在后台处于运行(UP)状态。
容器操作
-
创建容器
docker create ubuntu
-
查看运行的容器
docker ps
-
查看所有容器
docker ps -a
-
关闭容器服务
docker stop ${container_id}
-
启动容器服务
docker start ${container_id}
-
删除容器服务
docker rm ${container_id}
删除之前先关闭项目 -
容器重命名
docker rename ${container_id} name
日志查看
- 查看镜像运行日志
docker logs ${container_id}
- 查看帮助
docker logs --help
- 始终查看前20行并显示时间
docker logs ${container_id} --tail 20 --timestamps
创建自己的镜像
docker container run -d --name web1 --publish 8080:8080 test:latest
-- name web1
将运行该镜像的容器命名为web1--publish 8080:8080
把8080端口映射成主机的8080-d
后台运行