docker基础入门手册

一、镜像操作

1.1 列出镜像
sudo docker images

在这里插入图片描述

REPOSITORY TAG IMAGE ID CREATED SIZE
仓库 版本 镜像ID 创建日期 大小
1.2 拉取镜像
sudo docker pull ubuntu 

在这里插入图片描述

1.3 配置镜像加速器(阿里云)
  • 进入阿里云 - 【产品与服务】- 【弹性计算】- 【容器镜像服务】-【镜像加速服务】
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://****.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

注:需要开通服务,上面仅为示例代码,并不能正确执行

  • 配置完成后,拉取镜像的速度将得到大幅度提升。
1.4 查看仓库的镜像
sudo docker search tomcat

docker基础入门手册_第1张图片

1.5 删除镜像
sudo rmi [镜像ID]

二、容器操作

2.1 创建交互式容器

在这里插入图片描述

sudo docker run -i -t --name=c1 ubuntu /bin/bash

-i: 交互式容器
-t :tty终端(分配一个终端操作容器)
--name:指定容器名,唯一,不能重复
此命令创建了一个交互式容器,即:创建容器,并进入操作容)

在这里插入图片描述

2.2 查看正在运行的容器
sudo docker ps

此命令应另开终端,在终端中操作,若退出容器,则此容器停止运行。

sudo docker ps -a # 查看运行过的容器
sudo docker ps -l # 查看最后一次运行的容器

在这里插入图片描述

2.3 创建守护式容器(后台容器)
sudo docker run -itd  --name c2 ubuntu /bin/bash

守护式容器,创建之后,不进入容器;
交互式容器,退出之后会停止;
守护式容器,退出之后不会停止。

2.4 进入容器
sudo docker exec -it c2 /bin/bash
2.5 退出容器
exit
2.6 启动已经停止的容器
sudo docker start c1
2.7 停止已经启动的容器
sudo docker stop c1
2.8 查看容器的详细信息
sudo docker inspect c3

仅查看ip地址

sudo docker inspect -f='{{.NetworkSettings.IPAddress}}' c3

在这里插入图片描述

2.9 删除容器
sudo docker rm 容器名/容器id
dock rm `docker ps -a -q` # 删除所有容器

:不能删除正在运行的容器。

三、文件操作

3.1 从宿主机向容器拷贝文件
sudo docker cp 1.txt c2:/root
3.2 从容器将文件拷贝至宿主机
sudo docker c2:/root/2.txt /root
3.3 目录挂载

修改宿主机的一个文件,容器中的文件也跟着改变

sudo docker run -id --name=c4 -v /opt:/usr/local/myhtml centos

四、docker镜像制作

构建docker镜像有两种方式:1.docker commit;2.d

4.1 docker commit
4.1.1 制作镜像

制作镜像的基础就是需要有一个基础镜像(操作系统)

# 1.拉取新镜像,以centos为例
sudo docker pull centos

# 2.根据镜像创建容器,并在容器中安装相应软件,此步骤省略
# 3.将运行中的容器提交为新镜像
# sudo docker commit 当前运行的容器 镜像名
sudo docker commit zmlcon zmlcentos

# 端口映射
sudo docker run -itd --name=zmlcencon -p 5000:80 zmlcentos /bin/bash
4.1.2 镜像打包
sudo docker save -o /root/zmlimages.tar zmlcentos  # 镜像打包
sudo docker load -i /root/zmlimages.tar # 导入镜像
4.1.3 容器打包
sudo export -o /root/t1.tar t1 # 容器打包
sudo import t1.tar mytomcat:latest # 导入容器
4.2 docker builder

Dockerfile使用基本的基于DSL语法指令来构建一个Docker镜像,之后使用docker builder命令基于该Dockerfile中的指令来构建新镜像。

4.2.1 DSL语法(略)

docker基础入门手册_第2张图片

你可能感兴趣的:(Linux,docker)