Docker安装部署及简单使用
程序员文章站
2022-06-03 23:40:16
...
Docker 安装
如果有旧版本 先将旧版本卸载
sudo apt-get remove docker docker-engine docker.io
安装docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
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"
sudo apt-get install docker-ce
查看是否安装成功
docker --version
Docker 使用
拉取MySQL镜像
docker pull mysql:5.6
创建容器、配置端口映射、目录映射
docker run -id -p 3307:3306 --name=wang_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.6
参数说明:
-
-p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。外部主机可以直接通过 宿主机ip:3307 访问到 MySQL 的服务。 假装我是避免与我自己安装的MySQL混淆
-
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。配置目录
-
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
-
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。数据目录
-
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码。
查询容器
docker ps
可以使用容器id(上述命令查出来的)和容器名称(--name==xxx)
docker exec -it wang_mysql bash
docker exec -it abcab942d3cf bash
千万记得去配置安全组规则 把3307端口开放了 不然你本机是连接不上的
简单命令:
停止容器服务:
docker stop [NAME]/[CONTAINER ID]
删除容器
docker rm [NAME]/[CONTAINER ID]
镜像简单命令
停止所有镜像
docker stop $(docker ps -a -q)
查看镜像列表
docker images
删除镜像(上述语句 查询出来的image id)
docker rmi IMAGE ID
发现还有阿里云加速器提高速度这个东西
本人本身就是用的阿里云 不废话 上图:
第一步登录阿里云 找到下面箭头指向的 容器镜像服务
第二步:
然后根据文档一步步来就行
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qfk2bpp8.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
上一篇: 搜索算法_PROBLEM