镜像操作
安装镜像
docker pull xxx:版本号
镜像仓库
Docker仓库
版本号在tags中。
举例
安装nginx:
docker pull nginx
默认下载最新版(latest)。指定版本命令如下:
docker pull nginx:1.20.1
查看所有镜像
docker images
移除镜像
docker rmi xxx:版本号
版本号不写默认latest
或
docker rmi IMAGE_ID
启动容器
帮助
docker run --help
运行容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- OPTIONS:设置项
- IMAGE:镜像名
- COMMAND:镜像启动运行的命令(镜像里面默认有的,一般不会写)
举例
docker run --name=mynginx -d --restart=always -p 88:80 nginx
- --name:起名
- -d:后台运行
- --restart:重启规则,默认为no。设置为always,重启docker会自动重启。
- -p:端口映射,将主机的88端口映射到docker的80端口。
查看运行的容器
查看运行中的容器
docker ps
查看运行过的所有容器
docker ps -a
删除容器
删除运行过的容器
docker rm CONTAINER_ID/name
删除运行中的容器
docker rm -f CONTAINER_ID/name
停止容器运行
docker stop CONTAINER_ID/name
再次启动已停止的容器
docker start CONTAINER_ID/name
更新容器启动参数
docker update CONTAINER_ID/name [OPTIONS]
容器操作
进入容器
docker exec -it 容器id /bin/bash
docker exec -it 容器id /bin/sh
退出容器
exit
提交改变
帮助
docker commit [OPTIONS] CONTAILNER [REPOSITORY[:TAG]]
Options
- -a:作者
- -m:提交内容
REPOSITORY
提交的镜像名:版本号
推送远程仓库
镜像传输
制作压缩包
docker save -o xxx.tar 镜像名:版本号
复制到远程主机:
scp xxx.tar root@ip:目录
也可以通过U盘复制。
加载压缩包
docker load -i xxx.tar
推送到远程仓库(docker hub)
- docker hub创建仓库;
- linux机器上登录docker:
然后输入账号名和密码docker login
- 本地进行打一个tag
docker tag 本地镜像名:版本号 仓库名:版本号
仓库名要带上用户名前缀
- 推送镜像到仓库
docker push 仓库名:版本号
- 登出
docker logout
挂载(挂载后不能提交改变)
docker run -v 主机目录:容器目录:ro
将容器目录挂在到主机目录
ro:Read Only,只读。
rw:Read Write,读写。
如果主机是空,则容器里面相当于也没有。
看日志
docker logs 容器id/容器名
复制文件
docker cp 容器id:目录/文件 主机目录/文件名
也可以反过来:
docker cp 主机目录/文件名 容器id:目录/文件
网友评论