Docker基础命令速查表

上篇文章介绍了Docker的一些概念和环境搭建。

今天整理了一些基础的Docker指令,作为我自己的‘Docker命令速查表’。

光看没用,最好自己搭套环境,敲一遍。

1.安装docker

# 1. 卸载旧版docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# 2. 需要的安装包
sudo yum install -y yum-utils

# 3. 设置镜像仓库
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo  # 默认是国外的贼慢

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  # 推荐使用阿里云, 贼快

# 更新yum软件包索引
sudo yum makecache fast

# 4. 安装docker相关的 docker-ce 社区版 ee企业版
sudo yum install docker-ce docker-ce-cli containerd.io

# 5. 启动docker
sudo systemctl start docker

# 6. 使用docker version查看是否安装成功
docker version

# 7. hello world
sudo docker run hello-world

2.卸载docker

# 1. 卸载镜像
sudo yum remove docker-ce docker-ce-cli containerd.io

# 2. 删除目录
sudo rm -rf /var/lib/docker

# 3. /var/lib/docker docker的默认工作路径

3.删除镜像

docker rmi 镜像id -f     # 删除指定镜像
docker rmi 镜像id 镜像id -f  # 删除多个镜像
docker rmi -f $(docker images -aq)  # 删除所有镜像

4.容器命令

# --name 给容器起名
# -p 端口映射
# -d 后台启动
# -it 交互模式启动

# 交互模式启动
docker run -it 镜像名/id /bin/bash
docker run -it --name 起容器名 -p 宿主机端口:容器内部端口 镜像名/id /bin/bash
# 后台启动容器 没有前台进程会自动停止
docker run -d 镜像名/id
# 关闭即删除容器  一般测试用
docker run -it --rm 镜像名/id

# 退出容器
Ctrl + P + Q # 保存退出
exit # 杀掉容器退出

# 查看容器
-a 显示所有容器
-q 显示id
docker ps -aq

# 启动容器
docker start 容器id
docker restart 容器id

# 停止容器
docker stop 容器id
docker kill 容器id

# 删除指定容器
docker rm -f 容器id
# 删除所有容器
docker rm -f $(docker ps -aq)

5.查看日志

# 查看指定数量日志
docker logs -t -f --tail 10(日志条数) 容器id 

# 查看所有日志
docker logs -tf 容器id

# 自己编写shell脚本启动, 为了产生日志
docker run -d centos /bin/sh -c "while true; do echo jiawei;sleep 1; done"

5.1查看容器进程信息

# 查看docker容器进程信息
docker top 容器id

5.2查看镜像源数据

docker inspect 容器id

6.进入正在运行的容器

# 进入容器  新开一个终端
docker exec -it 容器id /bin/bash

# 进入容器原来的终端
docker attach 容器id

7.从容器内拷贝文件到主机上

# 从容器内拷贝文件到linux主机上
docker cp 容器id:容器内路径 目标主机路径

8.Docker保存加载镜像

8.1 tag 镜像

# 镜像打 tag 标签
docker tag 镜像id/名 新名字
docker tag fce91102e17d tomcat01

8.2 commit镜像

docker commit 提交容器成为一个新的副本

# 容器生成新镜像
docker commit -m="提交描述信息" -a="作者" 容器id 自己起镜像名:版本
docker commit -m="新增app" -a="jiawei" 容器id tomcat:1.0

8.3 保存镜像(save)

# 把镜像打包成 .tar
-o 要保存路径.tar
>  要保存路径.tar
docker save 镜像id>/存储路径/xxx.tar
docker save fce91102e17d>/root/tomcat.tar

docker save 镜像id -o 存储路径
docker save fce91102e17d -o /root/tomcat.tar

8.4 加载镜像(load)

# 加载镜像
-i .tar包路径
<  .tar包路径
docker load</镜像路径/xxx.tar
docker load</root/xxx.tar

docker load -i /路径/xxx.tar
docker load -i /root/tomcat.tar

8.5 加载镜像(import)

# 使用
docker import /镜像路径/xx.tar 新镜像名
docker import /root/tomcat.tar tomcat01

版权声明:本文为zp_cyy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。