Docker常用操作命令

2022-08-07  本文已影响0人  王月亮17

镜像操作

安装镜像

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...]

举例

docker run --name=mynginx  -d --restart=always -p 88:80 nginx

查看运行的容器

查看运行中的容器

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

REPOSITORY

提交的镜像名:版本号

推送远程仓库

镜像传输

制作压缩包

docker save -o xxx.tar 镜像名:版本号

复制到远程主机:

scp xxx.tar root@ip:目录

也可以通过U盘复制。

加载压缩包

docker load -i xxx.tar

推送到远程仓库(docker hub)

  1. docker hub创建仓库;
  2. linux机器上登录docker:
    docker login
    
    然后输入账号名和密码
  3. 本地进行打一个tag
    docker tag 本地镜像名:版本号 仓库名:版本号
    

    仓库名要带上用户名前缀

  4. 推送镜像到仓库
    docker push 仓库名:版本号
    
  5. 登出
    docker logout
    

挂载(挂载后不能提交改变)

docker run -v 主机目录:容器目录:ro

将容器目录挂在到主机目录
ro:Read Only,只读。
rw:Read Write,读写。

如果主机是空,则容器里面相当于也没有。

看日志

docker logs 容器id/容器名

复制文件

docker cp 容器id:目录/文件 主机目录/文件名

也可以反过来:

docker cp 主机目录/文件名 容器id:目录/文件
上一篇 下一篇

猜你喜欢

热点阅读