官方安装说明:

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

 

相关文章:

  • 2021-09-29
  • 2021-11-28
  • 2021-07-14
  • 2021-10-06
  • 2022-12-23
  • 2022-02-20
  • 2021-12-08
  • 2021-11-04
猜你喜欢
  • 2022-02-13
  • 2021-07-31
  • 2021-07-26
  • 2021-09-27
相关资源
相似解决方案