ubuntu安装docker导出和导入容器和镜像

文章介绍了如何在Ubuntu系统中安装Docker,包括添加GPG密钥、添加用户到docker组以避免频繁输入密码,以及一系列Docker命令如运行容器、创建镜像、导出和导入镜像。还提及了在使用MariaDB镜像时遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

22:13 2024/2/12
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get install docker-ce
sudo docker version
默认情况下,只有 root 用户或者在 sudoer 列表中的用户才能运行 Docker 命令,而普通用户需要通过 sudo 执行 Docker 命令。为了避免每次运行 Docker 命令都需要输入密码,可以将当前用户添加到 docker 用户组中:
sudo usermod -aG docker $USER
sudo systemctl restart docker

19:52 2024/3/31

sudo apt install bash-completion

sudo apt-get install bash-completion
sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo apt install bash-completion
if [ -f /usr/share/bash-completion/bash_completion ]; then
       . /usr/share/bash-completion/bash_completion
fi


sudo docker run -itd --name=ro -p 80:80 -p 3306:3306  ubuntu /bin/bash
sudo docker exec -it ro /bin/bash


sudo docker tag ro my_ro:v01
将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。
sudo docker commit ro  my_ro:v01

sudo docker export my_ro:v01 > my_ro:v01.tar
sudo cat my_ro:v01.tar | sudo docker import - test/my_ro:v01

sudo docker save 镜像名 > /home/新镜像名.tar
sudo docker load < /home/自定义镜像

在使用mariadb镜像导出后无法运行的解决

docker export my-mariadb  > my-mariadb_v04.tar
docker import my-mariadb_v04.tar my-mariadb:v04
docker run -d -p 3306:3306 --name my-mariadb -e MYSQL_ROOT_PASSWORD=root  my-mariadb:v01
docker run -itd -p 3306:3306 --name my-mariadb   my-mariadb:v01 /bin/bash

docker run -itd -p 3306:3306 --name my-mariadb   my-mariadb:v03 /bin/bash
/a/a.sh
/sbin/mariadbd --user=root 这里不能用&后台,不然也是运行完毕退出
docker run -itd -p 3306:3306 --name my-mariadb   my-mariadb:v04 /a/a.sh


docker内启动
/sbin/mariadbd --user=root &
Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded

okok
mysql_install_db
mariadbd --user=root  &
mysqladmin  -u  root  password

CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT all privileges on *.* TO 'root'@'%';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'root'@'%';
-----------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值