secoug 发表于 2019-10-17 20:56:34

课程第37/38次

本帖最后由 secoug 于 2019-10-20 09:12 编辑

创建用户:
create user zhang3@'desktop3.example.com' identified by 'redhat';
远程连接(在192.168.0.3做):
mysql-u zhang3 -h 192.168.0.103 -p


查看权限表:
use mysql;
select user,host,password from user;
MariaDB > create user li4 identified by'redhat';
Query OK, 0 rows affected (0.02 sec)

MariaDB > create user wang5@localhost identified by 'redhat';
Query OK, 0 rows affected (0.03 sec)

MariaDB > selectuser, host , password from user;
+--------+----------------------+-------------------------------------------+
| user   | host               | password                                  |
+--------+----------------------+-------------------------------------------+
| root   | localhost            | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| zhang3 | desktop3.example.com | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| root   | 127.0.0.1            | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| root   | ::1                  | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| li4    | %                  | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| wang5| localhost            | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
+--------+----------------------+-------------------------------------------+
6 rows in set (0.01 sec)

MariaDB > create user ma6@'%' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)

MariaDB > selectuser, host , password from user;
+--------+----------------------+-------------------------------------------+
| user   | host               | password                                  |
+--------+----------------------+-------------------------------------------+
| root   | localhost            | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| zhang3 | desktop3.example.com | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| root   | 127.0.0.1            | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| root   | ::1                  | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| li4    | %                  | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| wang5| localhost            | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
| ma6    | %                  | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
+--------+----------------------+-------------------------------------------+
7 rows in set (0.00 sec)

MariaDB > RH124: 上完1 2 3 4 5 6 7 8 9 101112 131415 16
RH134: 上完 1 2 3 4 5 6 78 9 10 11 12 13 14 15
RH254: 上完 1 2 3 4 5 6 7 891011 12 13 1415
docker的配置:
yum-config-manager   --add-repo https://download.docker.com/linux/centos/docker-ce.repo





下载images用的Dockerfile:
FROM php:7.3.10-apache
COPY src/ /var/www/html
EXPOSE 80docker build -t php1./ docker run -p 80:80 php1
# docker ps -a
CONTAINER ID      IMAGE               COMMAND                  CREATED             STATUS            PORTS                NAMES
f476803934f0      php1                "docker-php-entryp..."   48 seconds ago      Up 45 seconds       0.0.0.0:80->80/tcp   flamboyant_hawking
# cd /var/lib/docker/
# ls
containersimagenetworkoverlay2pluginsswarmtmptrustvolumes
# cd image/
# ls
overlay2
# cd overlay2/
# ls
distributionimagedblayerdbrepositories.json
# cd ..
# ls
新的运行docker的方式(挂接目录):
docker run -p 80:80-v /root/docker/php/src/:/var/www/html/   php1
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
AH00163: Apache/2.4.38 (Debian) PHP/7.3.10 configured -- resuming normal operations
AH00094: Command line: 'apache2 -D FOREGROUND'docker run 就是把image变成container的过程,所有选项:
# docker run --help

Usage:docker run IMAGE

Run a command in a new container

Options:
      --add-host list                  Add a custom host-to-IP mapping (host:ip)
-a, --attach list                  Attach to STDIN, STDOUT or STDERR
      --blkio-weight uint16            Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
      --blkio-weight-device list       Block IO weight (relative device weight) (default [])
      --cap-add list                   Add Linux capabilities
      --cap-drop list                  Drop Linux capabilities
      --cgroup-parent string         Optional parent cgroup for the container
      --cidfile string               Write the container ID to the file
      --cpu-period int               Limit CPU CFS (Completely Fair Scheduler) period
      --cpu-quota int                  Limit CPU CFS (Completely Fair Scheduler) quota
      --cpu-rt-period int            Limit CPU real-time period in microseconds
      --cpu-rt-runtime int             Limit CPU real-time runtime in microseconds
-c, --cpu-shares int               CPU shares (relative weight)
      --cpus decimal                   Number of CPUs
      --cpuset-cpus string             CPUs in which to allow execution (0-3, 0,1)
      --cpuset-mems string             MEMs in which to allow execution (0-3, 0,1)
-d, --detach                         Run container in background and print container ID
      --detach-keys string             Override the key sequence for detaching a container
      --device list                  Add a host device to the container
      --device-cgroup-rule list      Add a rule to the cgroup allowed devices list
      --device-read-bps list         Limit read rate (bytes per second) from a device (default [])
      --device-read-iops list          Limit read rate (IO per second) from a device (default [])
      --device-write-bps list          Limit write rate (bytes per second) to a device (default [])
      --device-write-iops list         Limit write rate (IO per second) to a device (default [])
      --disable-content-trust          Skip image verification (default true)
      --dns list                     Set custom DNS servers
      --dns-option list                Set DNS options
      --dns-search list                Set custom DNS search domains
      --domainname string            Container NIS domain name
      --entrypoint string            Overwrite the default ENTRYPOINT of the image
-e, --env list                     Set environment variables
      --env-file list                  Read in a file of environment variables
      --expose list                  Expose a port or a range of ports
      --gpus gpu-request               GPU devices to add to the container ('all' to pass all GPUs)
      --group-add list               Add additional groups to join
      --health-cmd string            Command to run to check health
      --health-interval duration       Time between running the check (ms|s|m|h) (default 0s)
      --health-retries int             Consecutive failures needed to report unhealthy
      --health-start-period duration   Start period for the container to initialize before starting health-retries countdown
                                       (ms|s|m|h) (default 0s)
      --health-timeout duration      Maximum time to allow one check to run (ms|s|m|h) (default 0s)
      --help                           Print usage
-h, --hostname string                Container host name
      --init                           Run an init inside the container that forwards signals and reaps processes
-i, --interactive                  Keep STDIN open even if not attached
      --ip string                      IPv4 address (e.g., 172.30.100.104)
      --ip6 string                     IPv6 address (e.g., 2001:db8::33)
      --ipc string                     IPC mode to use
      --isolation string               Container isolation technology
      --kernel-memory bytes            Kernel memory limit
-l, --label list                     Set meta data on a container
      --label-file list                Read in a line delimited file of labels
      --link list                      Add link to another container
      --link-local-ip list             Container IPv4/IPv6 link-local addresses
      --log-driver string            Logging driver for the container
      --log-opt list                   Log driver options
      --mac-address string             Container MAC address (e.g., 92:d0:c6:0a:29:33)
-m, --memory bytes                   Memory limit
      --memory-reservation bytes       Memory soft limit
      --memory-swap bytes            Swap limit equal to memory plus swap: '-1' to enable unlimited swap
      --memory-swappiness int          Tune container memory swappiness (0 to 100) (default -1)
      --mount mount                  Attach a filesystem mount to the container
      --name string                  Assign a name to the container
      --network network                Connect a container to a network
      --network-alias list             Add network-scoped alias for the container
      --no-healthcheck               Disable any container-specified HEALTHCHECK
      --oom-kill-disable               Disable OOM Killer
      --oom-score-adj int            Tune host's OOM preferences (-1000 to 1000)
      --pid string                     PID namespace to use
      --pids-limit int               Tune container pids limit (set -1 for unlimited)
      --privileged                     Give extended privileges to this container
-p, --publish list                   Publish a container's port(s) to the host
-P, --publish-all                  Publish all exposed ports to random ports
      --read-only                      Mount the container's root filesystem as read only
      --restart string               Restart policy to apply when a container exits (default "no")
      --rm                           Automatically remove the container when it exits
      --runtime string               Runtime to use for this container
      --security-opt list            Security Options
      --shm-size bytes               Size of /dev/shm
      --sig-proxy                      Proxy received signals to the process (default true)
      --stop-signal string             Signal to stop a container (default "SIGTERM")
      --stop-timeout int               Timeout (in seconds) to stop a container
      --storage-opt list               Storage driver options for the container
      --sysctl map                     Sysctl options (default map[])
      --tmpfs list                     Mount a tmpfs directory
-t, --tty                            Allocate a pseudo-TTY
      --ulimit ulimit                  Ulimit options (default [])
-u, --user string                  Username or UID (format: <name|uid>[:<group|gid>])
      --userns string                  User namespace to use
      --uts string                     UTS namespace to use
-v, --volume list                  Bind mount a volume
      --volume-driver string         Optional volume driver for the container
      --volumes-from list            Mount volumes from the specified container(s)
-w, --workdir string               Working directory inside the container
把运行过的容器保存成镜像:
# docker commit -m "test"dazzling_sinoussiphp3
sha256:5b696601db416e96e12d84c8bb15084d8904f440a991f809531cf901ca3bc6eb
# docker images
REPOSITORY          TAG               IMAGE ID            CREATED             SIZE
php3                latest            5b696601db41      6 seconds ago       415MB
php2                latest            f01313fcc2d6      12 minutes ago      415MB
php1                latest            6e5bea28e640      2 days ago          415MB
php               7.3.10-apache       8648812a79f5      2 weeks ago         415MB后台运行:
# docker run -d -p 80:80 -v /root/docker/php//src/:/var/www/html/php3
bd5be870982c80a9a7b60d49b5082f62686f2caa466b0f3450d0b7d70baee0f8






#
#
#
#
备份和恢复docker的镜像:
# docker ps
CONTAINER ID      IMAGE               COMMAND                  CREATED            STATUS            PORTS                NAMES
bd5be870982c      php3                "docker-php-entrypoi…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp   vibrant_cannon
# docker stop bd5be870982c
bd5be870982c
# docker save --output php3.tar php3
# docker load --help

Usage:docker load

Load an image from a tar archive or STDIN

Options:
-i, --input string   Read from tar archive file, instead of STDIN
-q, --quiet          Suppress the load output

















页: [1]
查看完整版本: 课程第37/38次