CentOS7安装Docker
检查centos的内核
uname -r
更新yum包
sudo yum update
如果之前安装过 卸载就版本 安装新版本
sudo yum remove docker docker-common docker-selinux docker-engine
安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置yumyuan
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
启动
sudo systemctl start docker
加入开机启动
sudo systemctl enable docker
[zys@localhost ~]$ docker images
#这里会提示没有权限 加上sudo就行
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/json: dial unix /var/run/docker.sock: connect: permission denied
[zys@localhost ~]$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
删除镜像
docker rmi 2622e6cca7eb
centos7换yum源
# 使用之前请确保已经安装wget,如未安装请执行下面一条命令来安装
yum install -y wget
# 1.备份当前yum源(可选)
cd /etc/yum.repos.d/
cp /CentOS-Base.repo /CentOS-Base-repo.bak
# 2.使用wget下载阿里yum源repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
# 3.清理默认缓存包
yum clean all
# 4.把下载下来的阿里云repo文件设置成为默认源
mv Centos-7.repo CentOS-Base.repo
# 5.生成阿里云yum源缓存并更新yum源
yum makecache
yum update
CentOS7安装mysql
docker search mysql #搜索镜像
docker pull mysql:8.0 #拉取mysql8.0
docker run --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0
--name 容器名称
-e MYSQL_ROOT_PASSWORD=root 使用root作为root用户
-p 3306:3306 将3306端口映射到宿主机器上面
-d mysql:8.0 镜像名称
docker images 查看镜像
docker下忘记mysql
查看docker中正在运行的容器
docker ps
sudo docker exec -it 容器名称 bash
在容器中: /etc/mysql/conf.d/ 下有 docker.cnf 文件
在 docker.cnf 文件中追加 skip-grant-tables
exit 退出容器
将容器中mysql 文件复制到home下面
docker cp 23c77a58ed5e:/etc/mysql/conf.d/docker.cnf /home/
23c77a58ed5e:docker镜像名称
/etc/mysql/conf.d/docker.cnf 镜像文件的路径
/home/ 复制的路径
vim /home/docker.cnf
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables 这是添加上去的
保存
docker cp /home/docker.cnf/ 23c77a58ed5e:/etc/mysql/conf.d/
进入容器mysql
sudo docker exec -it 23c77a58ed5e bash
mysql -u root -p
直接回车 不需要输入密码
修改密码:
mysql> set password for root@localhost = password('设置的新密码');
mysql> grant all privileges on *.* to 'root'@'%' ; #允许远程连接
mysql> flush privileges;
mysql> quit 就行
最后重启一下容器
docker restart 23c77a58ed5e
docker run --name my_nginx -d -p 80:80
-v /data/nginx/log:/var/log/nginx
-v /data/nginx/html:/usr/share/nginx/html
docker run --name my_nginx -d -p 80:80 -v /data/nginx/log:/var/log/nginx -v /data/nginx/html:/usr/share/nginx/html nginx
Centos7云服务器桌面安装
安装桌面
yum -y groups install 'GNOME Desktop'
启动桌面
startx
重启服务器
reboot