docker的安装和简单使用(ubuntu环境)

环境准备

这里用的是linux的环境,如果没有云服务器的话,就是用虚拟环境吧。

虚拟环境的安装参考:vmware17的安装 linux镜像的安装

docker安装

我使用的是ubuntu,使用以下命令:

更新本地软件包索引

bash 复制代码
sudo apt update

批量安装基础工具包

bash 复制代码
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y

添加从阿里云镜像站下载 Docker的GPG密钥

bash 复制代码
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

将阿里云的 Docker CE 官方镜像仓库添加到系统的 APT 软件源列表

bash 复制代码
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新本地软件包索引

bash 复制代码
sudo apt update

安装docker-ce

bash 复制代码
sudo apt-get install docker-ce -y

docker使用

查看docker版本

bash 复制代码
docker version

配置docker镜像源

在/etc/docker下创建daemon.json文件

bash 复制代码
cd /etc/docker
touch deamon.josn
vim deamon.josn

在文件中输入如下内容:

bash 复制代码
{
    "registry-mirrors": [
        "https://xxxx.mirror.aliyuncs.com"
    ]
}

注意文件中的地址是阿里云的docker镜像源,每个人的都不一样,按照实际填写。你也可以换成其他的镜像源。

文件配置好后,重启docker服务

bash 复制代码
systemctl daemon-reload
systemctl restart docker

docker常用命令

bash 复制代码
systemctl start docker    # 启动docker
systemctl stop docker     # 停止docker
systemctl restart docker  # 重启docker
systemctl enable docker   # 设置开机自启动

镜像相关

查看本地镜像

bash 复制代码
docker images

删除镜像

bash 复制代码
docker rmi -f 镜像名/镜像ID

拉取镜像

bash 复制代码
docker pull 镜像名[:tag]

运行镜像

bash 复制代码
docker run -d \         # -d 后台运行
    --name 容器名 \      # --name 指定要创建的容器叫什么
    -p 80:80 \          # -p 端口映射 宿主机port:容器内port
    -e ENV_NAME=test \  # -e 设置环境变量
    -v /dir:/dir \      # -v 挂载数据卷 宿主机目录:容器内目录
    -u root \           # -u 指定运行的身份
    --network xxx \     # --network 加入自定义的网络
    镜像名[:tag]         # 不指定tag默认latest

创建镜像

自己创建docker镜像需要先准备好dockerfile。dockerfile详细的语法细节参考官方文档:Dockerfile reference

常见指令示例:

在dockerfile所在目录执行命令创建镜像

bash 复制代码
docker build -t 镜像名:标签 .

容器相关

查看容器

bash 复制代码
docker ps     # 查看运行中的容器
docker ps -a  # 查看全部的容器

关闭容器

bash 复制代码
docker stop 容器名/容器ID

启动容器

bash 复制代码
docker start 容器名/容器ID

删除容器

bash 复制代码
docker rm -f 容器名/容器ID

查看容器信息

bash 复制代码
docker inspect 容器名/容器ID

查看容器日志

bash 复制代码
docker logs 容器名/容器ID

进入容器内部

bash 复制代码
docker exec -it 容器名/容器ID bash
相关推荐
zwjapple4 分钟前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
一心0921 小时前
ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
运维·ubuntu·sudo·漏洞升级
好好学习啊天天向上1 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
你想考研啊1 小时前
三、jenkins使用tomcat部署项目
运维·tomcat·jenkins
代码老y2 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程2 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
DuelCode3 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
你想考研啊5 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks5 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins
饥饿的半导体6 小时前
Linux快速入门
linux·运维