Docker学习笔记

it2022-05-05  180

Docker学习笔记

环境安装基础理论名词解释常用命令和参数含义Linux相关1. makedir2. $PWD Docker命令相关1. 创建新的image(使用Dockerfile文件)2. 创建新的container3. 开始运行容器4. 停止正在运行的容器5. 查看容器6. 删除容器7. 将镜像文件导出/导入8. Shell中查看Docker命令含义9. /bin/bash含义 Dockerfile相关1. Dockerfile文件中 RUN,CMD,ENTRYPOINT命令区别

环境安装

Ubuntu环境下安装DockerCE https://docs.docker.com/install/linux/docker-ce/ubuntu/安装docker后默认为国外镜像源, 拉取镜像过慢 ubuntu下docker添加国内镜像

基础理论

名词解释

image:(Use image to create container) A read-only template to create containerLike Class and Object in JavaContainer is runtime, and image is static template (容器类似对象, image类似类)

常用命令和参数含义

Linux相关

1. makedir
// 建立一个子目录 mkdir [-p] DirName //参数:-p 确保目录名称存在,如果目录不存在的就新创建一个
2. $PWD

Linux命令行下表示当前目录地址


Docker命令相关

1. 创建新的image(使用Dockerfile文件)
docker build -t <image>:<tag> <contextPath> // image为自定义的镜像名, tag为自定义的标签(可不写)
2. 创建新的container
docker run -p 127.0.0.1:12345:8888 http-test //docker run -p [主机的IP:端口]:[容器的端口] [镜像名]
3. 开始运行容器
docker start <container-id> //start container which has been stopped
4. 停止正在运行的容器
docker stop <container-id> //stop container which is running
5. 查看容器
docker ps

常用选项: -a, 展示所有的容器(默认只展示正在运行的) -n, 展示n个最后创建的容器(包括所有状态)(default -1) -l, 展示最后创建的容器(包括所有状态) -q, 只输出容器的ID -s, Display total file sizes

6. 删除容器
删除单个容器 docker rm [-f] <container-id> //删除停止的容器 //-f 强制移除, 添加-f可以删除正在运行的容器 批量删除容器 docker rm $(sudo docker ps -a -q) //删除所有停止的容器 docker rm -f $(sudo docker ps -a -q) //删除所有容器(包括正在运行的), 慎用!!
7. 将镜像文件导出/导入
使用save命令导出镜像,可直接将已有的镜像导出,导入时要用load命令 docker save -o http-test.tar http-test //docker save -o [导出的文件名] [需要导出的镜像] docker load -i images.tar //docker load -i [镜像包名] 使用export命令导出镜像,可直接将已有的容器导出成镜像,导入时要用import命令 (尽量使用save命令,使用export导出在centos系统下运行可能会出错) docker export red_panda > latest.tar //docker export [需要导出的镜像] > [导出的文件名] docker import my_ubuntu_v3.tar runoob/ubuntu:v4 //docker import [需要导入的镜像包] [导出的镜像名][:标签]
8. Shell中查看Docker命令含义
docker [命令名称] --help //可通过添加--help选项在命令行中查看docker相关命令的含义
9. /bin/bash含义
docker run -i -t ubunu /bin/bash //表示容器启动时立即在容器内打开一个shell终端

Dockerfile相关

1. Dockerfile文件中 RUN,CMD,ENTRYPOINT命令区别

材料链接


最新回复(0)