赞
踩
创建容器未运行,需要start启动
[root@lvs-server ~]# docker create -it nginx:latest
8a1e7f458daf148a0d59db622924fe10e15970a7d5ad350996717ca12740d00f
[root@lvs-server ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8a1e7f458daf nginx:latest "/docker-entrypoint.…" 3 seconds ago Created sweet_kepler
[root@lvs-server ~]# docker start 8a1e7f458daf --手动start启动
8a1e7f458daf
创建容器并运行 --这个是mysql的容器
mysql的容器需要先设置坏境变量在登录
- [root@lvs-server ~]# docker run -it -e MYSQL_ROOT_PASSWORD=QianFeng@123 -d mysql:8.0.38-oraclelinux9
- cd77461b8fa1e9c9ac42236c9e9b5e9854c66f27c9fe42a074b1b1ec7de1e6e9
- [root@lvs-server ~]# docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- cd77461b8fa1 mysql:8.0.38-oraclelinux9 "docker-entrypoint.s…" 6 seconds ago Up 6 seconds 3306/tcp, 33060/tcp hopeful_engelbart
- [root@lvs-server ~]# docker exec -it cd77461b8fa1 /bin/bash
- bash-5.1# mysql -pQianFeng@123
- mysql: [Warning] Using a password on the command line interface can be insecure.
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 8
- Server version: 8.0.38 MySQL Community Server - GPL
-
- Copyright (c) 2000, 2024, Oracle and/or its affiliates.
-
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
-
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
-
- mysql>

进入容器查看环境变量
- [root@lvs-server ~]# docker exec -it cd77461b8fa1 /bin/bash
- bash-5.1# export
- declare -x GOSU_VERSION="1.17"
- declare -x HOME="/root"
- declare -x HOSTNAME="cd77461b8fa1"
- declare -x MYSQL_MAJOR="8.0"
- declare -x MYSQL_ROOT_PASSWORD="QianFeng@123"
- declare -x MYSQL_SHELL_VERSION="8.0.38-1.el9"
- declare -x MYSQL_VERSION="8.0.38-1.el9"
- declare -x OLDPWD
- declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
- declare -x PWD="/"
- declare -x SHLVL="1"
- declare -x TERM="xterm"
加的参数:
-i标准输入 标准输出
-t 分配一个虚拟终端
-d 后台运行
--name 指定容器名称
-p 端口映射【宿主机的端口映射给容器的某个端口】
-P 随机生成一个端口进行映射
docker run -itd --name nginx -p 8000:80 nginx:1.26.1
docker run -itd --name nginx -P nginx:1.26.1
-v 目录映射【宿主机的目录映射给容器的某个目录,将容器中的目录挂载到宿主机的目录中】
docker ps: 查看正在运行的容器
docker ps -a 查看所有容器
docker ps -q 查看所有容器id
docker ps -f 强制执行
docker rm cname 删除已停止的容器
docker rm -f cname 强制删除,可以删除正在运行的容器
docker rm -f $(docker ps -aq) 删除所有的容器
docker stop cname
docker kill cname
docker start cname/REPORSTORY
docker restart cname
docker attach cname #退出时使用 ctrl+p+q
docker exec -it cname
- [root@lvs-server ~]# docker top cd77461b8fa1
- UID PID PPID C STIME TTY TIME CMD
- systemd+ 1720 1692 0 09:46 pts/0 00:00:08 mysqld
docker cp
拷贝容器中的文件到宿主机
docker cp cname:path hostpath拷贝文件从宿主机到容器中
docker cp hostpath cname:path
docker export cname> cname.tar
如果用 image_id 导出 tar 包,那么在导入到其他节点时只有 image_id,没有 REPOSITORY TAG
docker save [REPOSITORY:TAG | image_id] > iname.tar
- [root@lvs-server ~]# docker ps -a
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 385025d30c71 nginx:latest "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp naughty_darwin
- cd77461b8fa1 mysql:8.0.38-oraclelinux9 "docker-entrypoint.s…" 5 hours ago Exited (0) 51 minutes ago hopeful_engelbart
- [root@lvs-server ~]# docker commit 385025d30c71 nginx:latest
- sha256:cf85366dc62561b57091fd0eef7ffd530e7dbc3048c506babc2b3019fd725811
- [root@lvs-server ~]# docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- nginx latest cf85366dc625 15 seconds ago 141MB
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。