CentOS8安装Docker以及Docker基本命令

CentOS8安装Docker

1)卸载

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

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

1)安装yum-utils

sudo yum install -y yum-utils

2)添加源

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

3)Enable the nightly or test repositories

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

4)安装最新的Docker和Containerd

sudo yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
sudo yum install docker-ce docker-ce-cli

5)启动Docker

sudo systemctl enable docker  # 开启启动

sudo systemctl start docker  # 启动docker服务

sudo systemctl stop docker  # 停止docker服务

sudo systemctl restart docker  # 重启docker服务

6)配置docker开机自启动

sudo systemctl enable docker

7)检测Docker版本

docker -v

8)验证docker启动成功

systemctl status docker
# 如果状态是running则证明docker启动成功

9) 配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

安装DockerCompose

Linux下需要通过命令下载: 

curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

修改文件权限: 

sudo chmod +x /usr/local/bin/docker-compose

Docker的基本操作:

我们可以通过 docker xx --help查看命令用法

1.镜像操作

拉取、查看镜像: docker pull ***   如:docker pull nginx 从镜像仓库中拉取nginx镜像

查看拉取到的镜像:docker images 如图:

保存、导入镜像 : docker save -o [保存的目标文件名称] [镜像名称] 

                如:docker save -o nginx.tar nginx:latest

         加载镜像:docker load -i ***

                如:docker load -i nginx.tar 

删除本地的镜像: docker rmi ****                 如:docker rmi nginx:latest

容器保护三个状态

  • 运行:进程正常运行

  • 暂停:进程暂停,CPU不再运行,并不释放内存

  • 停止:进程终止,回收进程占用的内存、CPU等资源

 

 

2.容器相关命令

  • docker run:创建并运行一个容器,处于运行状态

  • docker pause:让一个运行的容器暂停

  • docker unpause:让一个容器从暂停状态恢复运行

  • docker stop:停止一个运行的容器

  • docker start:让一个停止的容器再次运行

  • docker rm:删除一个容器

  • docker ps: 查看容器状态

  • docker ps -a 查看所有容器,包括已经停止的

  创建并运行nginx容器的命令:

docker run --name containerName -p 80:80 -d nginx

docker run :创建并运行一个容器
--name : 给容器起一个名字,比如叫做mn
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器
nginx:镜像名称,例如nginx

docker logs *** 打印日志信息 

 docker logs -f *** 动态打印日志信息 

进入容器命令:

docker exec -it mn bash



- docker exec :进入容器内部,执行一个命令

- -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互 (进入容器需要有一个命令行 )

- mn :要进入的容器的名称

- bash:进入容器后执行的命令,bash是一个linux终端交互命令

容器内修改内容:

        容器内没有vi命令,无法直接修改,我们用下面的命令来修改

sed -i -e 's#修改前的值#修改后的值#g' ***(需要就改的文件) # 英文的情况

sed -i -e 's#修改前的值#修改后的值#g' -e 's#<head>#<head><meta charset="utf-8">#g' ***(需要就改的文件)  
#出现中文的情况



- -i:修改源文件
- -e:一条操作指令
- s:文本替换
- #:分隔符
- g:全局替换

3.数据卷(容器数据管理)

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。

操作命令:

docker volume  create 创建一个volume

docker volume create html

docker volume  inspect 显示一个或多个volume的信息

docker volume inspect html

 

docker volume  ls 列出所有的volume

docker volume ls

docker volume  prune 删除未使用的volume

docker volume  rm 删除一个或多个指定的volume

挂载数据卷:

1、把宿主机的目录挂在到容器的目录上

2、docker run -v 数据卷的名称:容器中的目录

docker run \
  --name mn \
  -v html:/root/html \
  -p 8080:80
  nginx \

  • 31
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值