官方安装说明:
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
docker run hello-world 运行容器hello-world
docker ps 查看当前运行的容器实例
docker image ls -a 查看已有的所有的镜像
docker ps -a 查看所有的容器实例 含已停止的,docker container ls -a
docker rm dc5 ea4 删除容器实例dc5 ea4,运行中的容器不能删除,要加 -f 强制删除
docker rm $(docker container ls -aq) 删除所有的实例,-q 展示所有的容器实例 id
docker exec -it dc5 sh 与容器dc5进入交互模式
docker logs dc5 查看容器实例 dc5的日志,加-f 实时查看日志
docker run -d dc5 后台运行dc5容器实例 -d detach,对应 attach
docker run -p 80:80 -d nginx 后台运行nginx实例,对应80端口
docker pull nginx:1.20.0 从dockerHub拉取镜像,按版本号拉取
docker image rm dc5 如果有容器实例在使用这个镜像 就不能删除,除非删除容器实例先
docker image save nginx:1.20.0 -o nginx120.image 导出镜像nginx:1.20.0 为文件nginx120.image
docker image load -i ./nginx120.image 导入nginx120.image文件为镜像image
2、通过Dockerfile生成镜像(最后的 . 不能丢 指的是当前目录下的Dockerfile)
docker image build -t mynginx-alpine:1.0 .
docker image build -f Dockerfile.good -t mynginx-alpine:2.0 . 基于文件Dockerfile.good 生成镜像,注意最后的 .
3、查看docker 镜像的分层layer
docker image history 4cb
4、通过 ARG传递参数 生成image :
docker image build -f dockerfile.arg -t arg_env --build-arg VERSION=2.0.0 .
样例 dockerfile:
FROM ubuntu:21.04
ARG VERSION=2.0.1
RUN apt-get update && \
apt-get install -y wget && \
wget https://github.com/ipinfo/cli/releases/download/ipinfo-${VERSION}/ipinfo_${VERSION}_linux_amd64.tar.gz && \
tar zxf ipinfo_${VERSION}_linux_amd64.tar.gz && \
mv ipinfo_${VERSION}_linux_amd64 /usr/bin/ipinfo && \
rm -rf ipinfo_${VERSION}_linux_amd64.tar.gz
5、拷贝文件到容器内
docker cp /Users/work/sources.tar.gz a86cb90ad3e6:/root
从容器内拷贝文件
docker cp a86cb90ad3e6:/root/t.txt ./etc
6、dokcer 与主机的时间同步:
docker cp -L /usr/share/zoneinfo/Asia/Shanghai 容器 id:/etc/localtime