1.docker images 列出所有镜像
2.docker ps -a 列出所有容器
docker container ls -a 同样的效果
3. docker run -t -i centos:latest /bin/bash
centos:latest 代表 镜像名:版本 latest指最新版本
执行该命令会通过centos创建一个容器,并进入容器,由于该命令没有指定容器名称,所以该方法
一直可执行,所以该命令可以一直创建容器
4.exit 退出容器,上面的命令执行后再执行exit会导致容器停止
5.docker run -itd --name optimistic_austin centos /bin/bash
optimistic_austin 代表容器名 centos表示镜像名,/bin/bash是命令
如果这个容器名被用了,怎无法创建,如果未占用,则可以创建容器,但不会进入容器
6.docker run -itd --name centos-test centos:latest
该命令执行后,将会以centos镜像,创建名为centos-test的容器,也不会进入容器,同样如果容器名称存在也无法创建
7.docker attach 容器id
如果容器未启动 则无法进入容器,但是如果能进入容器,再执行exit,则容器停止了
8. docker exec -it 5024591b970f /bin/bash
同样容器不启动,也无法进入容器
9.容器的启动停止
docker start 5024591b970f
start后面是容器ID,启动后没有进入容器,但是如果能进入容器,再执行exit,则容器依然运行
docker stop 5024591b970f
10.docker rm -f 5024591b970f
-f后面是容器ID
11.docker rm $(docker ps -aq) 删除所有停用的容器,
docker rm $(docker ps -a) 这个方法不行
12.docker inspect f257d69e0035 查看容器和镜像的详细命令
13.删除镜像 docker rmi 镜像名
14.docker update –-restart=always map
容器自动重启,map容器名。
15.导出镜像到本地
docker save -o 文件名.tar 镜像名
docker save -o nginx.tar nginx
docker save -o openjdk.tar openjdk
16.加载镜像
docker load -i 文件名.tar
docker load -i nginx.tar
17.查看容器的输出
docker logs --tail 行数 -f 容器名
docker logs --tail 300 -f demo
18.查看容器的结构
docker inspect 容器ID或容器名
docker inspect e74e8168ea58
19.查看网络
docker network inspect bridge
docker network inspect host
20.复制文件到宿主机
docker cp 容器ID:容器目录 宿主机目录
docker cp 8269c92495b0:/var/jenkins_home/python3/ D:/docker_run/python3
21.列出容器的文件目录
docker exec 容器名 ls
docker exec myapi ls
22.bash命令
docker exec -it 容器 bash
docker exec -it dff1236be982 bash
执行后,可执行bash命令
22.设置时区
a.通过dockerfile设置时区
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
b.创建容器时设置时区
-v /etc/localtime:/etc/localtime
c.容器创建后,通过命令设置时区
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
23.清理所有镜像
docker rmi -f $(docker images -qa)
24.docker服务操作
systemctl start docker
systemctl stop docker
systemctl status docker
25.查看日志
docker inspect --format '{{.LogPath}}' e85e4839fcde
e85e4839fcde是容器id
26.设置docker日志大小限制
# max-size 最大数值
# max-file 最大日志数
$ docker run -it --log-opt max-size=10m --log-opt max-file=3 redis