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
相关推荐
wb18923 分钟前
企业WEB应用服务器TOMCAT
运维·前端·笔记·tomcat·云计算
利刃大大1 小时前
【在线五子棋对战】十一、整合封装服务器模块实现
运维·服务器·c++·项目·五子棋
UU_Yang1 小时前
Linux跑后台服务
linux·运维·服务器
Clownseven1 小时前
服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响
运维·服务器
SHUIPING_YANG1 小时前
vscode cursor配置php的debug,docker里面debug
vscode·docker·php
lang201509281 小时前
使用 Docker 部署 Apache RocketMQ
docker·apache·rocketmq
jack-hui62 小时前
docker配置gpu运行环境:linux离线安装nvidia-container,避免网络问题
linux·docker·容器
梅羽落2 小时前
PTE之路--01
运维·网络
ihui数学建模3 小时前
【Mac版】Linux 入门命令行快捷键+联想记忆
linux·运维·macos
*wj3 小时前
【linux驱动开发】编译linux驱动程序报错:ERROR: Kernel configuration is invalid.
linux·运维·驱动开发