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
相关推荐
Dobby_051 小时前
【Ansible】变量与敏感数据管理:Vault加密与Facts采集详解
linux·运维·云原生·ansible
记忆不曾留1 小时前
unbuntu 20.04 docker 部署wordpress
运维·docker·容器·wordpress·独立站建站
zcz16071278211 小时前
服务器与客户端
运维·服务器
三五a2 小时前
Kubernetes
云原生·容器·kubernetes
xx.ii2 小时前
28.Linux :通过源代码编译安装lamp
linux·运维·服务器
焊锡与代码齐飞3 小时前
嵌入式第三十五课!!Linux下的网络编程
linux·运维·服务器·开发语言·网络·学习·算法
C-20023 小时前
kubernetes中pod的管理及优化
云原生·容器·kubernetes
照物华3 小时前
深入理解Kubernetes核心:标签与标签选择器实战解析
云原生·容器·kubernetes·k8s
2501_927773074 小时前
Linux操作系统编程——网络
linux·运维·网络
jiunian_cn4 小时前
【Linux】线程
android·linux·运维·c语言·c++·后端