docker篇1--docker安装与常用命令

一、安装与启动docker

完整版本


# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加软件源信息
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 更新并安装Docker-CE --- 可以跳过不执行
yum makecache fast

yum list docker-ce --showduplicates|sort -r
# 默认安装最新版本
yum -y install docker-ce
# 配置docker镜像源和cgroup
mkdir /etc/docker/
touch /etc/docker/daemon.json
cat > /etc/docker/daemon.json << EOF
{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "registry-mirrors": ["https://hub-mirror.c.163.com"]
}
EOF
systemctl enable  docker --now

// docker system prune 初始化镜像仓库;WARNING! This will remove:
//- all stopped containers
//  - all networks not used by at least one container
//- all dangling images
// - unused build cache
docker system prune

参考链接:

https://blog.csdn.net/bluewelkin/article/details/89460132

重要命令行:

1、删除旧的

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

2、安装依赖包

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3、安装源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 如果报错,就修改python 为python2

You

[root@ecs-153747 docker]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo File "/usr/bin/yum-config-manager", line 135 except yum.Errors.RepoError, e: ^ SyntaxError: invalid syntax

----------

sudo vi /usr/bin/yum-config-manager

#!/usr/bin/python 修改为#!/usr/bin/python2

4、

sudo yum-config-manager --enable docker-ce-edge
 
sudo yum-config-manager --enable docker-ce-test

5、安装

sudo yum install docker-ce

6、启动

sudo systemctl start docker

7、验证

sudo docker run hello-world

service docker start

查看docker运行状态

service docker status

二、删除docker里面的镜像

先查看所有

 docker ps -a

在终端输入:
docker rm NAME/CONTAINER ID
意思是:删除一个容器
NAME:这里是自己要删除容器的名字
CONTAINER ID:这里是自己要删除容器的ID

如 docker rm 7c2e84c7a5bb 或 docker rm wurstmeister/kafka

三、docker镜像 停止某个容器

docker stop id

id就是docker ps 可以查看对应的id

构建一个容器,然后里面准备搭建go环境
docker run -p 8081:80 --name go3 -d alpine:3.18.4


 进入容器
docker exec -it go3 sh

[root@ecs-153747 rpc]# docker exec -it go3 sh
Error response from daemon: container 13fe3dbd4d0b27d00b576e935cc345a3dfb6e5154fcc036554083882fed027a5 is not running
如果报错

停止容器
docker stop go3 | xargs docker rm

重新构建一个容器,然后挂起
docker run -p 8081:80 --name go3 -d alpine:3.18.4 ping imooc.com

参考文章:https://www.imooc.com/wiki/GoZeroIM/Rn6wjKrDpU4LQYIsotAX.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值