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'@'%';
-----------------------------------------------------------------