Docker 基础教程

Docker 基础教程

一、安装

# 1. linux 安装
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker ${USER}
cat /etc/group | grep docker
docker --version
docker system info

# 2. linux server 安装
apt-get udpate
apt-get remove docker docker-engine docker-ce docker.io -y
wget -qO- https://get.docker.com/ | sh
sudo usermod -aG docker ${USER}
systemctl enable docker

# 3. 官网教程 ubuntu 安装docker
#3.1 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
#3.2 更新包&允许使用https
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
    
# 3.3 添加docker GPGKey
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 3.4 设置存储库
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
# 3.5 安装Docker 引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 3.6 列出可用版本&安装
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

5:20.10.11~3-0~ubuntu-focal
sudo apt-get install docker-ce=5:20.10.11~3-0~ubuntu-focal docker-ce-cli=5:20.10.11~3-0~ubuntu-focal containerd.io

# 3.7 测试
sudo docker run hello-world

# 3.8 设置docker用户组
sudo groupadd docker
sudo usermod -aG docker $USER
exit
docker run hello-world

# 3.9 设置开启自启
sudo systemctl start docker

// 4. 安装 docker-compose
https://docs.docker.com/compose/install/

二、常用命令

1. 镜像

# 1. 下载
docker image pull ${img_name}
# 2. 查询
docker image ls
# 3. 删除
docker image rm {img_id/img_name}
# 4. 查询镜像
docker image search ${img_name}
# 5. 镜像检查
docker image inspect ${img_name} 
# 6. 创建镜像
docker image build -t ${img_name:tag} .
# 7. 登陆
docker login
# 8. 打标签
docker image tag web:latest jakingchan/web:latest
# 8. 推送镜像
docker image push jakingchan/web:latest

2. 容器

# 1. 查询
docker container ps -a
# 2. 创建容器
docker container run -itd --name ${name} ${img_name} /bin/bash
# 3. 停止
docker container stop ${container_id}
# 4. 启动
docker container start ${container_id}
# 5. 进入容器
docker container exec -it ${container_id} /bin/bash
# 6. 容器检查
docker container inspect ${name|id}

3. 常用启动配置

docker -itd -p 80:80 --name {name} -v ./main_dir:./docker_dir --restart=always {image_name} /bin/bash

# -i: 交互式操作
# -t: 终端
# -d: 后台启动
# -p: 端口映射
# -v: 文件系统映射
# /bin/bash: 容器内的脚本

$ docker -itd -p 80:80 --name {name} {image_name} /bin/bash

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值