1.Docker概述
- 打包项目+环境 -> docker仓库 --> 下载镜像 --> 直接运行
- 官网: https://www.docker.com/
- 文档: https://docs.docker.com/
- 仓库: https://hub.docker.com/
docker安装
-
卸载旧版本
-
sudo apt-get remove docker docker-engine docker.io containerd runc sudo apt-get update
-
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
-
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
sudo apt-key fingerprint 0EBFCD88
-
# 添加阿里云镜像 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
-
# 安装docker sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
# 安装指定版本 apt-cache madison docker-ce sudo apt-get install -y docker-ce=5:19.03.6~3-0~ubuntu-bionic
-
# 启动docker sudo service docker restart sudo docker version
-
# 卸载docker sudo apt-get purge docker-ce docker-ce-cli containerd.io sudo rm -rf /var/lib/docker # 默认工作路径
-
# 添加阿里云加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://168jzjmu.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
-
2. Docker命令
2.1 镜像命令
-
docker version # 显示版本 docker info # 详细信息 docker 命令 --help # 帮助命令
-
帮助文档:https://docs.docker.com/reference/
-
docker images
root@lc:/home/lc# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 12 months ago 13.3kB REPOSITORY # 镜像的仓库源 TAG # 镜像的标签 IMAGE ID # 镜像的ID CREATED # 镜像的创建时间 SIZE # 镜像的大小 docker images # 可选项 -a, --all # 列出所有镜像 -q, --quiet # 只显示镜像的id
-
docker search
docker search 镜像名 # 可选项 --filter=STARS=300 # 搜索结果star大于300的镜像
-
docker pull
docker pull 镜像[:tag] # 下载镜像,不写tag,默认下载最新的版本
-
docker rmi
docker rmi -f 容器id # 删除镜像,-f删除所有的 docker rmi -f $(docker images -aq)
2.2 容器命令
-
docker run
docker run [可选参数] image # 参数说明 --name=='Name' 容器名 -d 后台运行 -it 使用交互式运行 -p 指定容器端口 -p 8080:8080 -p 主机端口:容器端口 -P(大) 随机指定端口
-
docker ps
docker ps # 列出当前正在运行的容器 -a 列出当前和过往运行过的容器 -n=1/2 最近的一/二个容器 -q 显示容器编号
-
exit
exit # 直接容器停止并退出 ctrl+P+Q # 推出不停止容器
-
docker rm
docker rm 容器id # 删除容器,运行容器不能删除 docker rm -f $(docker image -aq)
-
启动和停止容器
docker start docker restart docker stop docekr kill
-
日志、元数据、进程查看
-
# 后台启动容器 docker run -d centos # 上述命令问题 docker ps # 发现镜像停止了, # 查看日志 docker logs -tf --tail 10 容器id # 显示日志条数 # 查看容器进程信息 docker top 容器id # 查看镜像元数据 docker inspect 容器id # 查看容器信息
-
小结