docker 常用命令
查找镜像
sudo docker search nginx
获取镜像
sudo docker pull ubuntu:20.04
sudo docker pull nginx
列出当前的 images
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 20.04 7e0aa2d69a15 6 weeks ago 72.7MB
hello-world latest d1165f221234 3 months ago 13.3kB
运行,打开 shell
$ sudo docker run -it --rm ubuntu:20.04 bash
列出运行的容器
sudo docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7dd4847fbb62 nginx:v2 "/docker-entrypoint.…" About an hour ago Up About an hour 0.0.0.0:81->80/tcp, :::81->80/tcp web2
215090eb0b17 nginx "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp, :::80->80/tcp webserver
停止 docker 容器的运行
docker stop 215090eb0b17 7dd4847fbb62
如何删除 images
1、首先,列出当前所有的 容器
sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c0283f7f8769 nginx:v1 "nginx" 18 minutes ago Exited (0) 18 minutes ago sad_golick
35b0e702d9cc bea396674439 "/usr/sbin/nginx g '…" 20 minutes ago Exited (1) 20 minutes ago jolly_nash
7dd4847fbb62 nginx:v2 "/docker-entrypoint.…" 23 hours ago Exited (0) 22 hours ago web2
215090eb0b17 nginx "/docker-entrypoint.…" 24 hours ago Exited (0) 22 hours ago webserver
2、删除对应的 container,比如删除 nginx:v1 ,使用 rm 子命令
sudo docker rm c0283f7f8769
3、找出需要删除的 images
sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1 847d085cada0 28 minutes ago 161MB
<none> <none> bea396674439 31 minutes ago 161MB
nginx v2 4ed84a31f90d 24 hours ago 133MB
nginx latest d1a364dc548d 2 weeks ago 133MB
ubuntu 20.04 7e0aa2d69a15 7 weeks ago 72.7MB
4、删除指定 image ,使用 rmi 子命令
sudo docker rmi 847d085cada0
docker 的 commit ,修改原始镜像
运行 nginx
sudo docker run --name webserver -d -p 80:80 nginx
更换首页的内容
sudo docker exec -it webserver bash
echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
exit
docker commit 命令的格式
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
提交修改,做好注释
sudo docker commit --author "alan <alan@xxxx.com>" --message "修改了默认网页" webserver nginx:v2
提交成功后,使用 docker images 查看
sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v2 4ed84a31f90d 14 seconds ago 133MB
nginx latest d1a364dc548d 2 weeks ago 133MB
ubuntu 20.04 7e0aa2d69a15 7 weeks ago 72.7MB
查看 修改 历史
sudo docker history nginx:v2
在 81 端口运行 这个 docker images
sudo docker run --name web2 -d -p 81:80 nginx:v2
列出 运行 的 container.