fedora 使用 docker

一、docker安装与基本操作

1、输入以下命令安装并开启docker服务

sudo dnf -y install docker

sudo systemctl start docker

sudo systemctl enable docker

通过dnf install安装的docker版本很低,所以通过 https://download.docker.com/linux/fedora/28/x86_64/stable/Packages/ 下载自动安装docker最新版本的containerd.io、docker-ce-cli、docker-ce(注意顺序)如下图:

029def367e3f65ecfcdca8cc75c08dcedd7.jpg

按照图版所指版本,在线安装命令如下(国内网络有时会超时,多试几次):

sudo dnf install https://download.docker.com/linux/fedora/28/x86_64/stable/Packages/containerd.io-1.2.0-2.2.rc.2.1.fc28.x86_64.rpm

sudo dnf install https://download.docker.com/linux/fedora/28/x86_64/stable/Packages/docker-ce-cli-18.09.0-3.fc28.x86_64.rpm

sudo dnf install https://download.docker.com/linux/fedora/28/x86_64/stable/Packages/docker-ce-18.09.0-3.fc28.x86_64.rpm

安装完成后使用 docker --version 命令检查版本如下:

c5ecfad35526aebbfc59dbdfec9722785dc.jpg

二、常用命令

镜像操作

1、显示images

docker images

2、删除一个images

docker rmi image_name

3、强制删除一个镜像

docker rmi -f image_name

容器操作

1、显示所有容器

docker ps -a //显示所有容器
docker ps -s //显示所有启动容器

2、删除一个container

docker rm container_id

3、强制删除一个container

docker rm -f container_id

4、停止所有容器

sudo docker stop $(sudo docker ps -a -q)

5、删除所有容器

sudo docker rm $(sudo docker ps -a -q)
sudo docker container prune

6、删除所有镜像

sudo docker rmi $(sudo docker images -q)

7、删除所有未使用

docker system prune

二、安装postgresql

1、拉取postgresql镜像

sudo docker pull postgres:latest

2、运行

sudo docker run --name some-postgres -e POSTGRES_PASSWORD=mypass -d postgres

3、执行命令

sudo docker run -it --rm --link some-postgres:postgres postgres psql -h postgres -U postgres

三、使用docker-compose

1、创建docker-compose.yml

version: '3.1'

services:

  db:
    restart: always
    image: postgres
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - ./postgres-data/postgres:/var/lib/postgresql/data
    ports:
      - "5432:5432"

2、创建一个.env结尾的文件(docker-compose会自动查找该后缀文件设置变量)如:db.env

USER=testusr
PASSWORD=password
DB=testdb

3、启动docker-compose

sudo docker-compose up --build

4、进入postgres容器

sudo docker exec -it postgres psql -U postgres

\c <数据库名>

查看所有表
\d

查看表明细
\d+<表名>

退出容器
\q

 

转载于:https://my.oschina.net/zhizhisoft/blog/2961530

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值