Docker常用操作和软件配置

yum update:升级所有包同时也升级软件和系统内核

yum upgrade:只升级所有包,不升级软件和系统内核

安装docker:yum install docker

启动docker服务:systemctl start docker

设置docker服务开机自启动:systemctl enable docker   中途如有提示按Y和回车确定。

测试docker是否安装成功:docker ps –a 

容器操作:

docker stop 容器id

docker start 容器id

docker restart 容器id

列出当前所有正在运行: docker ps

查看所有容器,包括关闭的: docker ps -a

查看当前有些什么images:docker images

下载image:docker pull image-name

删除images,通过image的id来指定删除谁:docker rmi <image id>

强制删除容器,不论是否正在运行:docker rm -f

一:安装MySQL

docker pull mysql:5.71:

创建mysql:5.7的数据存放目录

  mkdir /data/docker/mysql1

         cd  /data/docker/mysql1

mkdir data

2:创建一个临时的msyql:5.7容器,目的是cp 容器里mysql的配置文件

3:复制容器中的mysql配置文件到宿主机指定目录

4:从容器中将文件拷贝出来的命令:

  dokcer cp 容器名称:容器目录 需要拷贝的文件或目录  docker cp myMysql:/etc/mysql  /data/docker/mysqle1复制完的目录结构(注意,不要修改拷贝之后的mysql目录,否则里面的配置文件内容需要重新修

 5:删除临时的mysql容器(rm -f 停止并删除)

docker rm -f myMysql

6:执行我们配置好的启动命令

docker run -d --name mysql1 -p 33306:3306 --restart always --privileged=true -v /data/docker/mysql1/mysql:/etc/mysql -v /data/docker/mysql1/data:/var/lib/mysql -e MYSQL_USER="lwj" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="admin123" -v /etc/localtime:/etc/localtime mysql:5.7

7:命令解释:

--restart always  -> 开机启动 
--privileged=true  -> 提升容器内权限 
-v /data/docker/mysql1/mysql:/etc/mysql  -> 映射配置文件 
-v /data/docker/mysql1/data:/var/lib/mysql   -> 映射数据目录 
-e MYSQL_USER="lwj"   -> 添加用户lwj
-e MYSQL_PASSWORD="123456"   -> 设置lwj用户的密码为123456
-e MYSQL_ROOT_PASSWORD="admin123" -> 设置root的密码为admin123

2 安装Tomcat

docker pull tomcat:8.5

docker run -d -p 8081:8080 --name tomcat1 --restart=always -v /data/docker/nginx/www:/home -v /data/docker/tomcat1/root:/root -v /data/docker/tomcat1/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime --network network1 tomcat:8.5

docker run -d -p 8082:8080 --name tomcat2 --restart=always -v /data/docker/nginx/www:/home -v /data/docker/tomcat2/root:/root -v /data/docker/tomcat2/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime --network network1 tomcat:8.5

进入容器

docker exec -it “CONTAINER ID”/bin/bash

把时区加进去

echo "Asia/Shanghai" > /etc/timezone

退出容器

exit

重启容器

docker restart “CONTAINER ID”

 

原文地址:https://www.cnblogs.com/lwjQAQ/p/12603610.html